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

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

verified
وضعیت داوری نهایی: پاسخ نادرست تست 9
terminal
زبان برنامه‌نویسی: C++
schedule
ارسال‌کننده و زمان:
shana (۲ سال پیش)
descriptionsolution.cpp ۱۶۸ خط • ۳٫۳ کیلوبایت
1#include <iostream>
2using namespace std;
3int main()
4{
5 int n , p; cin >> n >> p;
6 int x , y; cin >> x >> y;
7 string z; cin >> z;
8
9 if ( z == "N" )
10 {
11 if ( p % n != 0 && x - (p % n) >= 0 )
12 {
13 x = x - p % n;
14 }
15
16 else if ( p % n != 0 && x - (p % n) < 0 )
17 {
18 x = x - p % n;
19 x = abs( n - 1 - x ) - 1;
20 }
21 }
22
23 if ( z == "S" )
24 {
25 if ( p % n != 0 && x + (p % n) < n )
26 {
27 x += p % n;
28 }
29
30 else if ( p % n != 0 && x + (p % n) >= n )
31 {
32 x += p % n;
33 x = abs( n - 1 - x ) - 1;
34 }
35 }
36
37 if ( z == "W" )
38 {
39 if ( p % n != 0 && y - (p % n) >= 0 )
40 {
41 y = y - p % n;
42 }
43
44 else if ( p % n != 0 && y - (p % n) < 0 )
45 {
46 y = y - p % n;
47 y = abs( n - 1 - y ) - 1;
48 }
49 }
50
51 if ( z == "E" )
52 {
53 if ( p % n != 0 && y + (p % n) < n )
54 {
55 y += p % n;
56 }
57
58 else if ( p % n != 0 && y + (p % n) >= n )
59 {
60 y += p % n;
61 y = abs( n - 1 - y ) - 1;
62 }
63 }
64
65 if ( z == "NW" )
66 {
67 if ( p % n != 0 && x - (p % n) >= 0 )
68 {
69 x = x - p % n;
70 }
71
72 else if ( p % n != 0 && x - (p % n) < 0 )
73 {
74 x = x - p % n;
75 x = abs( n - 1 - x ) - 1;
76 }
77
78 if ( p % n != 0 && y - (p % n) >= 0 )
79 {
80 y = y - p % n;
81 }
82
83 else if ( p % n != 0 && y - (p % n) < 0 )
84 {
85 y = y - p % n;
86 y = abs( n - 1 - y ) - 1;
87 }
88 }
89
90 if ( z == "NE" )
91 {
92 if ( p % n != 0 && x - (p % n) >= 0 )
93 {
94 x = x - p % n;
95 }
96
97 else if ( p % n != 0 && x - (p % n) < 0 )
98 {
99 x = x - p % n;
100 x = abs( n - 1 - x ) - 1;
101 }
102
103 if ( p % n != 0 && y + (p % n) < n )
104 {
105 y += p % n;
106 }
107
108 else if ( p % n != 0 && y + (p % n) >= n )
109 {
110 y += p % n;
111 y = abs( n - 1 - y ) - 1;
112 }
113 }
114
115 if ( z == "SW" )
116 {
117 if ( p % n != 0 && x + (p % n) < n )
118 {
119 x += p % n;
120 }
121
122 else if ( p % n != 0 && x + (p % n) >= n )
123 {
124 x += p % n;
125 x = abs( n - 1 - x ) - 1;
126 }
127
128 if ( p % n != 0 && y - (p % n) >= 0 )
129 {
130 y = y - p % n;
131 }
132
133 else if ( p % n != 0 && y - (p % n) < 0 )
134 {
135 y = y - p % n;
136 y = abs( n - 1 - y ) - 1;
137 }
138 }
139
140 if ( z == "SE" )
141 {
142 if ( p % n != 0 && x + (p % n) < n )
143 {
144 x += p % n;
145 }
146
147 else if ( p % n != 0 && x + (p % n) >= n )
148 {
149 x += p % n;
150 x = abs( n - 1 - x ) - 1;
151 }
152
153 if ( p % n != 0 && y + (p % n) < n )
154 {
155 y += p % n;
156 }
157
158 else if ( p % n != 0 && y + (p % n) >= n )
159 {
160 y += p % n;
161 y = abs( n - 1 - y ) - 1;
162 }
163 }
164
165 cout << x <<" " <<y;
166
167 return 0;
168}
کد ارسال‌شده برای داوری خودکار هاتکدز UTF-8