#include<bits/stdc++.h>
#include "Anna.h"
using namespace std;
namespace{
int n;
vector< pair<int,int> > calc={ {0,0},{0,1},{0,2},{1,0},{1,1},{1,2},{2,0} };
void flag(int x,int y,int c){
if(x>=0 and x<n and y>=0 and y<n)SetFlag(x,y,c);
}
}
void Anna(int N, int K, vector<int> R, vector<int> C) {
n=N;
for(int t=0;t<K;t++){
for(int i=0;i<N;i+=3){
for(int f=0;f<N;f+=3){
if(R[t]<i+calc[t].first-1)flag(i+calc[t].first,f+calc[t].second,1);
else if(R[t]>i+calc[t].first+1)flag(i+calc[t].first,f+calc[t].second,2);
else if(C[t]<f+calc[t].second-1)flag(i+calc[t].first,f+calc[t].second,3);
else if(C[t]>f+calc[t].second+1)flag(i+calc[t].first,f+calc[t].second,4);
else{
if(R[t]==i+calc[t].first-1 and C[t]==f+calc[t].second-1)flag(i+calc[t].first,f+calc[t].second,5);
if(R[t]==i+calc[t].first-1 and C[t]==f+calc[t].second-0)flag(i+calc[t].first,f+calc[t].second,6);
if(R[t]==i+calc[t].first-1 and C[t]==f+calc[t].second+1)flag(i+calc[t].first,f+calc[t].second,7);
if(R[t]==i+calc[t].first-0 and C[t]==f+calc[t].second-1)flag(i+calc[t].first,f+calc[t].second,8);
if(R[t]==i+calc[t].first-0 and C[t]==f+calc[t].second-0)flag(i+calc[t].first,f+calc[t].second,9);
if(R[t]==i+calc[t].first-0 and C[t]==f+calc[t].second+1)flag(i+calc[t].first,f+calc[t].second,10);
if(R[t]==i+calc[t].first+1 and C[t]==f+calc[t].second-1)flag(i+calc[t].first,f+calc[t].second,11);
if(R[t]==i+calc[t].first+1 and C[t]==f+calc[t].second-0)flag(i+calc[t].first,f+calc[t].second,12);
if(R[t]==i+calc[t].first+1 and C[t]==f+calc[t].second+1)flag(i+calc[t].first,f+calc[t].second,13);
}
}
}
}
for(int i=0;i<N;i+=3){
for(int f=0;f<N;f+=3){
flag(i+2,f+1,14);
flag(i+2,f+2,14);
}
}
}
#include<bits/stdc++.h>
#include "Bruno.h"
using namespace std;
namespace{
int table[4][4],to[4][4];
int x,y;
int sampl[8][8];
vector<int> sol;
}
vector<int> Bruno(int K, vector<int> value) {
sol.clear();
for(int i=1;i<=6;i+=3){
for(int f=1;f<=6;f+=3){
sampl[i][f]=1;
sampl[i][f+1]=2;
sampl[i][f+2]=3;
sampl[i+1][f]=4;
sampl[i+1][f+1]=5;
sampl[i+1][f+2]=6;
sampl[i+2][f]=7;
sampl[i+2][f+1]=-1;
sampl[i+2][f+2]=-1;
}
}
for(int i=0;i<value.size();i++){
table[i/3+1][i%3+1]=value[i];
}
for(int i=1;i<=3;i++){
for(int f=1;f<=3;f++){
bool dali=true;
for(int k=1;k<=3;k++){
for(int t=1;t<=3;t++){
if(table[k][t]==14 and sampl[i+k-1][f+t-1]!=-1)dali=false;
}
}
if(!dali)continue;
for(int k=1;k<=3;k++){
for(int t=1;t<=3;t++){
to[k][t]=sampl[i+k-1][f+t-1];
}
}
}
}
for(int t=1;t<=K;t++){
int res=0,x=0,y=0,ans=0;
for(int i=1;i<=3;i++){
for(int f=1;f<=3;f++){
if(to[i][f]==t){
res=table[i][f];
x=i-2; y=f-2;
}
}
}
if(res==1)ans=3;
else if(res==2)ans=2;
else if(res==3)ans=1;
else if(res==4)ans=0;
else{
if(res==5){x=-1+x;y=-1+y;}
if(res==6){x=-1+x;y=0+y;}
if(res==7){x=-1+x;y=1+y;}
if(res==8){x=0+x;y=-1+y;}
if(res==9){x=0+x;y=0+y;}
if(res==10){x=0+x;y=1+y;}
if(res==11){x=1+x;y=-1+y;}
if(res==12){x=1+x;y=0+y;}
if(res==13){x=1+x;y=1+y;}
if(x<0)ans=3;
else if(x>0)ans=2;
else if(y<0)ans=1;
else if(y>0)ans=0;
else ans=4;
}
sol.push_back(ans);
}
return sol;
}
/*
1
10 7
1 4
2 7
3 1
4 6
5 3
6 2
7 5
2 7
*/
Compilation message
Bruno.cpp: In function 'std::vector<int> Bruno(int, std::vector<int>)':
Bruno.cpp:33:18: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
33 | for(int i=0;i<value.size();i++){
| ~^~~~~~~~~~~~~
Bruno.cpp: At global scope:
Bruno.cpp:7:7: warning: '{anonymous}::y' defined but not used [-Wunused-variable]
7 | int x,y;
| ^
Bruno.cpp:7:5: warning: '{anonymous}::x' defined but not used [-Wunused-variable]
7 | int x,y;
| ^
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Partially correct |
7 ms |
920 KB |
Partially correct |
2 |
Partially correct |
8 ms |
664 KB |
Partially correct |
3 |
Partially correct |
7 ms |
920 KB |
Partially correct |
4 |
Partially correct |
6 ms |
920 KB |
Partially correct |
5 |
Partially correct |
8 ms |
664 KB |
Partially correct |
6 |
Partially correct |
8 ms |
920 KB |
Partially correct |
7 |
Partially correct |
9 ms |
664 KB |
Partially correct |
8 |
Partially correct |
7 ms |
920 KB |
Partially correct |
9 |
Partially correct |
9 ms |
920 KB |
Partially correct |
10 |
Partially correct |
7 ms |
920 KB |
Partially correct |
11 |
Partially correct |
8 ms |
664 KB |
Partially correct |
12 |
Partially correct |
8 ms |
664 KB |
Partially correct |
13 |
Partially correct |
9 ms |
920 KB |
Partially correct |
14 |
Partially correct |
10 ms |
1172 KB |
Partially correct |
15 |
Partially correct |
8 ms |
664 KB |
Partially correct |
16 |
Partially correct |
9 ms |
920 KB |
Partially correct |
17 |
Partially correct |
9 ms |
920 KB |
Partially correct |
18 |
Partially correct |
7 ms |
920 KB |
Partially correct |
19 |
Partially correct |
7 ms |
920 KB |
Partially correct |
20 |
Partially correct |
9 ms |
664 KB |
Partially correct |
21 |
Partially correct |
7 ms |
664 KB |
Partially correct |
22 |
Partially correct |
7 ms |
920 KB |
Partially correct |
23 |
Partially correct |
7 ms |
920 KB |
Partially correct |
24 |
Partially correct |
9 ms |
664 KB |
Partially correct |
25 |
Partially correct |
7 ms |
916 KB |
Partially correct |
26 |
Partially correct |
7 ms |
920 KB |
Partially correct |
27 |
Partially correct |
7 ms |
920 KB |
Partially correct |
28 |
Partially correct |
9 ms |
920 KB |
Partially correct |
29 |
Partially correct |
7 ms |
664 KB |
Partially correct |
30 |
Partially correct |
7 ms |
920 KB |
Partially correct |
31 |
Partially correct |
7 ms |
920 KB |
Partially correct |
32 |
Partially correct |
7 ms |
920 KB |
Partially correct |
33 |
Partially correct |
9 ms |
920 KB |
Partially correct |
34 |
Partially correct |
9 ms |
920 KB |
Partially correct |
35 |
Partially correct |
9 ms |
664 KB |
Partially correct |
36 |
Partially correct |
7 ms |
920 KB |
Partially correct |
37 |
Partially correct |
11 ms |
920 KB |
Partially correct |
38 |
Partially correct |
9 ms |
664 KB |
Partially correct |
39 |
Partially correct |
8 ms |
664 KB |
Partially correct |
40 |
Partially correct |
7 ms |
664 KB |
Partially correct |
41 |
Partially correct |
9 ms |
920 KB |
Partially correct |
42 |
Partially correct |
7 ms |
920 KB |
Partially correct |
43 |
Partially correct |
8 ms |
664 KB |
Partially correct |
44 |
Partially correct |
9 ms |
920 KB |
Partially correct |
45 |
Partially correct |
9 ms |
920 KB |
Partially correct |
46 |
Partially correct |
11 ms |
664 KB |
Partially correct |
47 |
Partially correct |
10 ms |
920 KB |
Partially correct |
48 |
Partially correct |
10 ms |
920 KB |
Partially correct |
49 |
Partially correct |
10 ms |
664 KB |
Partially correct |
50 |
Partially correct |
10 ms |
920 KB |
Partially correct |
51 |
Partially correct |
9 ms |
920 KB |
Partially correct |
52 |
Partially correct |
8 ms |
664 KB |
Partially correct |
53 |
Partially correct |
10 ms |
920 KB |
Partially correct |
54 |
Partially correct |
9 ms |
664 KB |
Partially correct |
55 |
Partially correct |
11 ms |
664 KB |
Partially correct |
56 |
Partially correct |
12 ms |
664 KB |
Partially correct |
57 |
Partially correct |
9 ms |
920 KB |
Partially correct |
58 |
Partially correct |
13 ms |
920 KB |
Partially correct |
59 |
Partially correct |
10 ms |
664 KB |
Partially correct |
60 |
Partially correct |
11 ms |
920 KB |
Partially correct |
61 |
Partially correct |
12 ms |
748 KB |
Partially correct |
62 |
Partially correct |
9 ms |
920 KB |
Partially correct |
63 |
Partially correct |
10 ms |
920 KB |
Partially correct |
64 |
Partially correct |
10 ms |
920 KB |
Partially correct |
65 |
Partially correct |
10 ms |
920 KB |
Partially correct |
66 |
Partially correct |
12 ms |
920 KB |
Partially correct |
67 |
Partially correct |
12 ms |
920 KB |
Partially correct |
68 |
Partially correct |
9 ms |
664 KB |
Partially correct |
69 |
Partially correct |
11 ms |
664 KB |
Partially correct |
70 |
Partially correct |
10 ms |
920 KB |
Partially correct |
71 |
Partially correct |
12 ms |
920 KB |
Partially correct |
72 |
Partially correct |
10 ms |
920 KB |
Partially correct |
73 |
Partially correct |
10 ms |
744 KB |
Partially correct |
74 |
Partially correct |
10 ms |
664 KB |
Partially correct |
75 |
Partially correct |
9 ms |
920 KB |
Partially correct |
76 |
Partially correct |
12 ms |
920 KB |
Partially correct |
77 |
Partially correct |
12 ms |
664 KB |
Partially correct |
78 |
Partially correct |
11 ms |
920 KB |
Partially correct |
79 |
Partially correct |
12 ms |
920 KB |
Partially correct |
80 |
Partially correct |
11 ms |
920 KB |
Partially correct |
81 |
Partially correct |
12 ms |
664 KB |
Partially correct |
82 |
Partially correct |
9 ms |
676 KB |
Partially correct |
83 |
Partially correct |
9 ms |
920 KB |
Partially correct |
84 |
Partially correct |
9 ms |
920 KB |
Partially correct |
85 |
Partially correct |
10 ms |
920 KB |
Partially correct |
86 |
Partially correct |
10 ms |
920 KB |
Partially correct |
87 |
Partially correct |
9 ms |
664 KB |
Partially correct |
88 |
Partially correct |
12 ms |
920 KB |
Partially correct |
89 |
Partially correct |
12 ms |
664 KB |
Partially correct |
90 |
Partially correct |
13 ms |
1176 KB |
Partially correct |
91 |
Partially correct |
10 ms |
664 KB |
Partially correct |
92 |
Partially correct |
10 ms |
920 KB |
Partially correct |
93 |
Partially correct |
9 ms |
1100 KB |
Partially correct |
94 |
Partially correct |
13 ms |
920 KB |
Partially correct |
95 |
Partially correct |
10 ms |
920 KB |
Partially correct |
96 |
Partially correct |
10 ms |
920 KB |
Partially correct |
97 |
Partially correct |
11 ms |
920 KB |
Partially correct |
98 |
Partially correct |
11 ms |
664 KB |
Partially correct |
99 |
Partially correct |
10 ms |
664 KB |
Partially correct |
100 |
Partially correct |
11 ms |
664 KB |
Partially correct |
101 |
Partially correct |
13 ms |
664 KB |
Partially correct |
102 |
Partially correct |
11 ms |
920 KB |
Partially correct |
103 |
Partially correct |
13 ms |
920 KB |
Partially correct |
104 |
Partially correct |
11 ms |
920 KB |
Partially correct |
105 |
Partially correct |
10 ms |
920 KB |
Partially correct |
106 |
Partially correct |
13 ms |
920 KB |
Partially correct |
107 |
Partially correct |
12 ms |
672 KB |
Partially correct |
108 |
Partially correct |
12 ms |
664 KB |
Partially correct |
109 |
Partially correct |
10 ms |
920 KB |
Partially correct |
110 |
Partially correct |
10 ms |
920 KB |
Partially correct |
111 |
Partially correct |
11 ms |
664 KB |
Partially correct |
112 |
Partially correct |
11 ms |
920 KB |
Partially correct |
113 |
Partially correct |
11 ms |
920 KB |
Partially correct |
114 |
Partially correct |
12 ms |
664 KB |
Partially correct |
115 |
Partially correct |
11 ms |
920 KB |
Partially correct |
116 |
Partially correct |
13 ms |
920 KB |
Partially correct |
117 |
Partially correct |
10 ms |
664 KB |
Partially correct |
118 |
Partially correct |
10 ms |
920 KB |
Partially correct |
119 |
Partially correct |
13 ms |
920 KB |
Partially correct |
120 |
Partially correct |
402 ms |
1816 KB |
Partially correct |
121 |
Partially correct |
404 ms |
1684 KB |
Partially correct |
122 |
Partially correct |
419 ms |
2052 KB |
Partially correct |
123 |
Partially correct |
450 ms |
1672 KB |
Partially correct |
124 |
Partially correct |
420 ms |
1812 KB |
Partially correct |
125 |
Partially correct |
437 ms |
1716 KB |
Partially correct |
126 |
Partially correct |
485 ms |
1728 KB |
Partially correct |
127 |
Partially correct |
432 ms |
1636 KB |
Partially correct |
128 |
Partially correct |
473 ms |
1672 KB |
Partially correct |
129 |
Partially correct |
434 ms |
1804 KB |
Partially correct |
130 |
Partially correct |
426 ms |
1924 KB |
Partially correct |
131 |
Partially correct |
434 ms |
1560 KB |
Partially correct |
132 |
Partially correct |
433 ms |
1652 KB |
Partially correct |
133 |
Partially correct |
463 ms |
1420 KB |
Partially correct |
134 |
Partially correct |
421 ms |
1760 KB |
Partially correct |
135 |
Partially correct |
426 ms |
1732 KB |
Partially correct |
136 |
Partially correct |
422 ms |
2032 KB |
Partially correct |
137 |
Partially correct |
446 ms |
2132 KB |
Partially correct |
138 |
Partially correct |
438 ms |
1760 KB |
Partially correct |
139 |
Partially correct |
464 ms |
1620 KB |
Partially correct |
140 |
Partially correct |
412 ms |
1788 KB |
Partially correct |
141 |
Partially correct |
418 ms |
2136 KB |
Partially correct |
142 |
Partially correct |
436 ms |
1916 KB |
Partially correct |
143 |
Partially correct |
491 ms |
1252 KB |
Partially correct |
144 |
Partially correct |
426 ms |
1436 KB |
Partially correct |
145 |
Partially correct |
428 ms |
1940 KB |
Partially correct |
146 |
Partially correct |
420 ms |
1448 KB |
Partially correct |
147 |
Partially correct |
414 ms |
1836 KB |
Partially correct |
148 |
Partially correct |
441 ms |
1436 KB |
Partially correct |
149 |
Partially correct |
411 ms |
1488 KB |
Partially correct |
150 |
Partially correct |
406 ms |
1520 KB |
Partially correct |
151 |
Partially correct |
431 ms |
1924 KB |
Partially correct |
152 |
Partially correct |
444 ms |
1800 KB |
Partially correct |
153 |
Partially correct |
418 ms |
1540 KB |
Partially correct |
154 |
Partially correct |
430 ms |
1668 KB |
Partially correct |
155 |
Partially correct |
450 ms |
1728 KB |
Partially correct |
156 |
Partially correct |
411 ms |
2708 KB |
Partially correct |
157 |
Partially correct |
445 ms |
1612 KB |
Partially correct |
158 |
Partially correct |
430 ms |
1820 KB |
Partially correct |
159 |
Partially correct |
419 ms |
1724 KB |
Partially correct |
160 |
Partially correct |
495 ms |
1688 KB |
Partially correct |
161 |
Partially correct |
427 ms |
1616 KB |
Partially correct |
162 |
Partially correct |
451 ms |
1440 KB |
Partially correct |
163 |
Partially correct |
440 ms |
1624 KB |
Partially correct |
164 |
Partially correct |
509 ms |
1676 KB |
Partially correct |
165 |
Partially correct |
508 ms |
1212 KB |
Partially correct |
166 |
Partially correct |
447 ms |
1676 KB |
Partially correct |
167 |
Partially correct |
429 ms |
1616 KB |
Partially correct |
168 |
Partially correct |
438 ms |
2460 KB |
Partially correct |
169 |
Partially correct |
407 ms |
1492 KB |
Partially correct |
170 |
Partially correct |
404 ms |
1748 KB |
Partially correct |
171 |
Partially correct |
460 ms |
2112 KB |
Partially correct |
172 |
Partially correct |
412 ms |
2420 KB |
Partially correct |
173 |
Partially correct |
407 ms |
2000 KB |
Partially correct |
174 |
Partially correct |
494 ms |
1372 KB |
Partially correct |
175 |
Partially correct |
419 ms |
1968 KB |
Partially correct |
176 |
Partially correct |
420 ms |
1632 KB |
Partially correct |
177 |
Partially correct |
454 ms |
2120 KB |
Partially correct |
178 |
Partially correct |
481 ms |
1508 KB |
Partially correct |
179 |
Partially correct |
407 ms |
1344 KB |
Partially correct |
180 |
Partially correct |
407 ms |
1532 KB |
Partially correct |
181 |
Partially correct |
423 ms |
1496 KB |
Partially correct |
182 |
Partially correct |
451 ms |
1792 KB |
Partially correct |
183 |
Partially correct |
437 ms |
1968 KB |
Partially correct |
184 |
Partially correct |
490 ms |
1772 KB |
Partially correct |
185 |
Partially correct |
409 ms |
1988 KB |
Partially correct |
186 |
Partially correct |
418 ms |
1652 KB |
Partially correct |
187 |
Partially correct |
415 ms |
1944 KB |
Partially correct |
188 |
Partially correct |
432 ms |
1564 KB |
Partially correct |
189 |
Partially correct |
490 ms |
1268 KB |
Partially correct |
190 |
Partially correct |
457 ms |
1540 KB |
Partially correct |
191 |
Partially correct |
454 ms |
1240 KB |
Partially correct |
192 |
Partially correct |
443 ms |
1320 KB |
Partially correct |
193 |
Partially correct |
501 ms |
2104 KB |
Partially correct |
194 |
Partially correct |
446 ms |
1416 KB |
Partially correct |
195 |
Partially correct |
426 ms |
2332 KB |
Partially correct |
196 |
Partially correct |
449 ms |
1556 KB |
Partially correct |
197 |
Partially correct |
432 ms |
1488 KB |
Partially correct |
198 |
Partially correct |
448 ms |
1424 KB |
Partially correct |
199 |
Partially correct |
454 ms |
1816 KB |
Partially correct |
200 |
Partially correct |
446 ms |
1968 KB |
Partially correct |
201 |
Partially correct |
441 ms |
2104 KB |
Partially correct |
202 |
Partially correct |
488 ms |
1640 KB |
Partially correct |
203 |
Partially correct |
502 ms |
1724 KB |
Partially correct |
204 |
Partially correct |
409 ms |
1396 KB |
Partially correct |
205 |
Partially correct |
497 ms |
1556 KB |
Partially correct |
206 |
Partially correct |
420 ms |
1744 KB |
Partially correct |
207 |
Partially correct |
433 ms |
1228 KB |
Partially correct |
208 |
Partially correct |
473 ms |
1876 KB |
Partially correct |
209 |
Partially correct |
414 ms |
1100 KB |
Partially correct |
210 |
Partially correct |
303 ms |
1344 KB |
Partially correct |
211 |
Partially correct |
320 ms |
1408 KB |
Partially correct |
212 |
Partially correct |
335 ms |
1748 KB |
Partially correct |
213 |
Partially correct |
315 ms |
1164 KB |
Partially correct |
214 |
Partially correct |
338 ms |
1760 KB |
Partially correct |
215 |
Partially correct |
313 ms |
1596 KB |
Partially correct |
216 |
Partially correct |
351 ms |
1924 KB |
Partially correct |
217 |
Partially correct |
321 ms |
1604 KB |
Partially correct |
218 |
Partially correct |
306 ms |
1892 KB |
Partially correct |
219 |
Partially correct |
324 ms |
1520 KB |
Partially correct |
220 |
Partially correct |
313 ms |
1624 KB |
Partially correct |
221 |
Partially correct |
333 ms |
1652 KB |
Partially correct |
222 |
Partially correct |
321 ms |
1528 KB |
Partially correct |
223 |
Partially correct |
327 ms |
2172 KB |
Partially correct |
224 |
Partially correct |
352 ms |
1668 KB |
Partially correct |
225 |
Partially correct |
370 ms |
1456 KB |
Partially correct |
226 |
Partially correct |
333 ms |
1368 KB |
Partially correct |