arrow_forward همه ارسال‌ها

جزئیات ارسال کد#645

verified
وضعیت داوری نهایی: پاسخ نادرست تست 1
terminal
زبان برنامه‌نویسی: Python
schedule
ارسال‌کننده و زمان:
samin feizy (۱ سال پیش)
descriptionsolution.py ۹۶ خط • ۲٫۷ کیلوبایت
1size, power = map(int, input().split())
2x, y = map(int, input().split())
3angle = input()
4
5main_l = []
6sub_l = []
7
8for j in range(size):
9 sub_l.append(j)
10
11
12for i in range(size):
13 main_l.append(sub_l)
14
15i = x
16j = x
17
18while i < len(main_l):
19 while j < len(sub_l):
20 if angle == "N":
21 if i < 0:
22 print((i - power) + size, j)
23 print(abs(i - power), j)
24 break
25 if angle == "S":
26 if (i + power) >= size:
27 print((i + power) - size, j)
28
29 print(i + power, j)
30 break
31 if angle == "W":
32 if (j - power) < 0:
33 print(i, (j - power) + size)
34
35 print(i , abs(j - power))
36 break
37 if angle == "E":
38 if (j + power) >= size:
39 print(i, (j + power) - size)
40 else:
41 print(i, abs(j + power))
42 break
43 if angle == "NE":
44 if (i - power) < 0 and (j + power) < size:
45 print((i - power) + size, j + power)
46
47 if (j + power) >= size and (i - power) > 0:
48 print((i - power ,j + power) - size)
49
50 if (i - power) < 0 and (j + power) >= size:
51 print((i - power) + size ,(j + power) - size)
52
53 print(abs(i - power), j + power)
54 break
55 if angle == "NW":
56
57 if (i - power) < 0 and (j - power) > 0:
58 print((i - power) + size, j - power)
59
60 if (j - power) < 0 and (i - power) > 0:
61 print(i - power ,(j + power) + size)
62
63 if (i - power) < 0 and (j + power) < 0:
64 print((i - power) + size ,(j - power) + size)
65
66 print(abs(i - power), abs(j - power))
67 break
68
69 if angle == "SE":
70 if (i + power) >= size and (j + power) < size:
71 print((i + power) - size, j + power)
72
73 if (j + power) >= size and (i - power) < size:
74 print(i + power ,(j + power) - size)
75
76 if (i + power) >= size and (j + power) >= size:
77 print((i + power) - size ,(j + power) - size)
78
79 print(i + power, j + power)
80 break
81 if angle == "SW":
82
83 if (i + power) >= size and (j - power) > 0:
84 print((i + power) - size, j - power)
85
86 if (j - power) < 0 and (i + power) < size:
87 print((i + power) , (j - power) + size)
88
89 if (i + power) >= size and (j - power) < 0:
90 print((i + power) - size ,(j - power) + size)
91
92 print(i + power, abs(j - power))
93 break
94 j += 1
95 i += 1
96 break
کد ارسال‌شده برای داوری خودکار هاتکدز UTF-8