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

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

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 ( p <= n )
10 {
11 if ( z == "N" )
12 {
13 if ( p % n != 0 && x - (p % n) >= 0 )
14 {
15 x = x - p % n;
16 }
17
18 else if ( p % n != 0 && x - (p % n) < 0 )
19 {
20 x = x - p % n;
21 x = abs( n - 1 - x ) - 1;
22 }
23 }
24
25 if ( z == "S" )
26 {
27 if ( p % n != 0 && x + (p % n) < n )
28 {
29 x += p % n;
30 }
31
32 else if ( p % n != 0 && x + (p % n) >= n )
33 {
34 x += p % n;
35 x = abs( n - 1 - x ) - 1;
36 }
37 }
38
39 if ( z == "W" )
40 {
41 if ( p % n != 0 && y - (p % n) >= 0 )
42 {
43 y = y - p % n;
44 }
45
46 else if ( p % n != 0 && y - (p % n) < 0 )
47 {
48 y = y - p % n;
49 y = abs( n - 1 - y ) - 1;
50 }
51 }
52
53 if ( z == "E" )
54 {
55 if ( p % n != 0 && y + (p % n) < n )
56 {
57 y += p % n;
58 }
59
60 else if ( p % n != 0 && y + (p % n) >= n )
61 {
62 y += p % n;
63 y = abs( n - 1 - y ) - 1;
64 }
65 }
66
67 if ( z == "NW" )
68 {
69 if ( p % n != 0 && x - (p % n) >= 0 )
70 {
71 x = x - p % n;
72 }
73
74 else if ( p % n != 0 && x - (p % n) < 0 )
75 {
76 x = x - p % n;
77 x = abs( n - 1 - x ) - 1;
78 }
79
80 if ( p % n != 0 && y - (p % n) >= 0 )
81 {
82 y = y - p % n;
83 }
84
85 else if ( p % n != 0 && y - (p % n) < 0 )
86 {
87 y = y - p % n;
88 y = abs( n - 1 - y ) - 1;
89 }
90 }
91
92 if ( z == "NE" )
93 {
94 if ( p % n != 0 && x - (p % n) >= 0 )
95 {
96 x = x - p % n;
97 }
98
99 else if ( p % n != 0 && x - (p % n) < 0 )
100 {
101 x = x - p % n;
102 x = abs( n - 1 - x ) - 1;
103 }
104
105 if ( p % n != 0 && y + (p % n) < n )
106 {
107 y += p % n;
108 }
109
110 else if ( p % n != 0 && y + (p % n) >= n )
111 {
112 y += p % n;
113 y = abs( n - 1 - y ) - 1;
114 }
115 }
116
117 if ( z == "SW" )
118 {
119 if ( p % n != 0 && x + (p % n) < n )
120 {
121 x += p % n;
122 }
123
124 else if ( p % n != 0 && x + (p % n) >= n )
125 {
126 x += p % n;
127 x = abs( n - 1 - x ) - 1;
128 }
129
130 if ( p % n != 0 && y - (p % n) >= 0 )
131 {
132 y = y - p % n;
133 }
134
135 else if ( p % n != 0 && y - (p % n) < 0 )
136 {
137 y = y - p % n;
138 y = abs( n - 1 - y ) - 1;
139 }
140 }
141
142 if ( z == "SE" )
143 {
144 if ( p % n != 0 && x + (p % n) < n )
145 {
146 x += p % n;
147 }
148
149 else if ( p % n != 0 && x + (p % n) >= n )
150 {
151 x += p % n;
152 x = abs( n - 1 - x ) - 1;
153 }
154
155 if ( p % n != 0 && y + (p % n) < n )
156 {
157 y += p % n;
158 }
159
160 else if ( p % n != 0 && y + (p % n) >= n )
161 {
162 y += p % n;
163 y = abs( n - 1 - y ) - 1;
164 }
165 }
166 }
167
168 else
169 {
170 if ( z == "N" )
171 {
172 if ( n % p != 0 && x - (n % p) >= 0 )
173 {
174 x = x - n % p;
175 }
176
177 else if ( n % p != 0 && x - (n % p) < 0 )
178 {
179 x = x - n % p;
180 x = abs( n - 1 - x ) - 1;
181 }
182 }
183
184 if ( z == "S" )
185 {
186 if ( n % p != 0 && x + (n % p) < n )
187 {
188 x += n % p;
189 }
190
191 else if ( n % p != 0 && x + (n % p) >= n )
192 {
193 x += n % p;
194 x = abs( n - 1 - x ) - 1;
195 }
196 }
197
198 if ( z == "W" )
199 {
200 if ( n % p != 0 && y - (n % p) >= 0 )
201 {
202 y = y - n % p;
203 }
204
205 else if ( n % p != 0 && y - (n % p) < 0 )
206 {
207 y = y - n % p;
208 y = abs( n - 1 - y ) - 1;
209 }
210 }
211
212 if ( z == "E" )
213 {
214 if ( n % p != 0 && y + (n % p) < n )
215 {
216 y += n % p;
217 }
218
219 else if ( n % p != 0 && y + (n % p) >= n )
220 {
221 y += n % p;
222 y = abs( n - 1 - y ) - 1;
223 }
224 }
225
226 if ( z == "NW" )
227 {
228 if ( n % p != 0 && x - (n % p) >= 0 )
229 {
230 x = x - n % p;
231 }
232
233 else if ( n % p != 0 && x - (n % p) < 0 )
234 {
235 x = x - n % p;
236 x = abs( n - 1 - x ) - 1;
237 }
238
239 if ( n % p != 0 && y - (n % p) >= 0 )
240 {
241 y = y - n % p;
242 }
243
244 else if ( n % p != 0 && y - (n % p) < 0 )
245 {
246 y = y - n % p;
247 y = abs( n - 1 - y ) - 1;
248 }
249 }
250
251 if ( z == "NE" )
252 {
253 if ( p % n != 0 && x - (p % n) >= 0 )
254 {
255 x = x - p % n;
256 }
257
258 else if ( n % p != 0 && x - (n % p) < 0 )
259 {
260 x = x - n % p;
261 x = abs( n - 1 - x ) - 1;
262 }
263
264 if ( n % p != 0 && y + (n % p) < n )
265 {
266 y += n % p;
267 }
268
269 else if ( n % p != 0 && y + (n % p) >= n )
270 {
271 y += n % p;
272 y = abs( n - 1 - y ) - 1;
273 }
274 }
275
276 if ( z == "SW" )
277 {
278 if ( n % p != 0 && x + (n % p) < n )
279 {
280 x += n % p;
281 }
282
283 else if ( n % p != 0 && x + (n % p) >= n )
284 {
285 x += n % p;
286 x = abs( n - 1 - x ) - 1;
287 }
288
289 if ( n % p != 0 && y - (n % p) >= 0 )
290 {
291 y = y - n % p;
292 }
293
294 else if ( n % p != 0 && y - (n % p) < 0 )
295 {
296 y = y - n % p;
297 y = abs( n - 1 - y ) - 1;
298 }
299 }
300
301 if ( z == "SE" )
302 {
303 if ( n % p != 0 && x + (n % p) < n )
304 {
305 x += n % p;
306 }
307
308 else if ( n % p != 0 && x + (n % p) >= n )
309 {
310 x += n % p;
311 x = abs( n - 1 - x ) - 1;
312 }
313
314 if ( n % p != 0 && y + (n % p) < n )
315 {
316 y += n % p;
317 }
318
319 else if ( n % p != 0 && y + (n % p) >= n )
320 {
321 y += n % p;
322 y = abs( n - 1 - y ) - 1;
323 }
324 }
325 }
326
327 cout << x <<" " <<y;
328
329 return 0;
330}
کد ارسال‌شده برای داوری خودکار هاتکدز UTF-8