arrow_forward
همه ارسالها
جزئیات ارسال کد#646
برای پسندیدن وارد شوید
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 new_i = i - power
22 if new_i < 0:
23 new_i += size
24 print(new_i, j)
25 break
26 if angle == "S":
27 new_i = i + power
28 if new_i >= size:
29 new_i -= size
30 print(new_i, j)
31 break
32 if angle == "W":
33 new_j = j - power
34 if new_j < 0:
35 new_j += size
36 print(i, new_j)
37 break
38 if angle == "E":
39 new_j = j + power
40 if new_j >= size:
41 new_j -= size
42 print(i, new_j)
43 break
44 if angle == "NE":
45 new_i = i - power
46 new_j = j + power
47 if new_i < 0:
48 new_i += size
49 if new_j >= size:
50 new_j -= size
51 print(new_i, new_j)
52 break
53 if angle == "NW":
54 new_i = i - power
55 new_j = j - power
56 if new_i < 0:
57 new_i += size
58 if new_j < 0:
59 new_j += size
60 print(new_i, new_j)
61 break
62 if angle == "SE":
63 new_i = i + power
64 new_j = j + power
65 if new_i >= size:
66 new_i -= size
67 if new_j >= size:
68 new_j -= size
69 print(new_i, new_j)
70 break
71 if angle == "SW":
72 new_i = i + power
73 new_j = j - power
74 if new_i >= size:
75 new_i -= size
76 if new_j < 0:
77 new_j += size
78 print(new_i, new_j)
79 break
80 j += 1
81 i += 1
82 break
کد ارسالشده برای داوری خودکار هاتکدز
UTF-8