#include "soccer.h"
#include<bits/stdc++.h>
using namespace std;
const int lim=2000;
int n;
int rowok[lim][lim],colok[lim][lim];
bitset<lim>row[lim],col[lim];
int biggest_stadium(int N, std::vector<std::vector<int>> F)
{
n=N;
int ans=n*n;
for(int i=0;i<n;i++){
int ok=1;
for(int j=0;j<n;j++){
if(!F[i][j])ok=0;
rowok[i][j]|=ok;
}
ok=1;
for(int j=n-1;0<=j;j--){
if(!F[i][j])ok=0;
rowok[i][j]|=ok;
}ok=1;
for(int j=0;j<n;j++){
if(!F[j][i])ok=0;
colok[j][i]|=ok;
}
ok=1;
for(int j=n-1;0<=j;j--){
if(!F[j][i])ok=0;
colok[j][i]|=ok;
}
}
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
if((!colok[i][j]||!rowok[i][j])&&F[i][j]){
cerr<<i<<" "<<j<<"\n";
return 0;
}
ans-=F[i][j];
}
}
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
row[i][j]=F[i][j];
col[i][j]=F[j][i];
}
}
int rw[n][n]{},cl[n][n]{};
for(int i=0;i<n;i++){
row[i]=row[i].flip();
col[i]=col[i].flip();
for(int j=0;j<n;j++){
rw[i][j]=(row[i]|row[j]).count()-(lim-n);
cl[i][j]=(col[i]|col[j]).count()-(lim-n);
}
row[i]=row[i].flip();
col[i]=col[i].flip();
}
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
if(i==j)continue;
//cerr<<i<<" "<<j<<" :: "<<rw[i][j]<<" "<<rw[j][i]<<"\n";
if(rw[i][j]<n&&rw[j][i]<n)return 0;
if(cl[i][j]<n&&cl[j][i]<n)return 0;
}
}
return ans;
}
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Partially correct |
1 ms |
4444 KB |
partial |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
1 ms |
4444 KB |
ok |
2 |
Correct |
1 ms |
4444 KB |
ok |
3 |
Correct |
1 ms |
4444 KB |
ok |
4 |
Correct |
1 ms |
4444 KB |
ok |
5 |
Correct |
1 ms |
4444 KB |
ok |
6 |
Partially correct |
1 ms |
4444 KB |
partial |
7 |
Partially correct |
1 ms |
4444 KB |
partial |
8 |
Partially correct |
14 ms |
12444 KB |
partial |
9 |
Partially correct |
237 ms |
63824 KB |
partial |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
1 ms |
4444 KB |
ok |
2 |
Correct |
1 ms |
4444 KB |
ok |
3 |
Partially correct |
1 ms |
4444 KB |
partial |
4 |
Partially correct |
0 ms |
4444 KB |
partial |
5 |
Partially correct |
1 ms |
4444 KB |
partial |
6 |
Partially correct |
1 ms |
4444 KB |
partial |
7 |
Partially correct |
1 ms |
4444 KB |
partial |
8 |
Correct |
1 ms |
4444 KB |
ok |
9 |
Correct |
0 ms |
4444 KB |
ok |
10 |
Partially correct |
1 ms |
4444 KB |
partial |
11 |
Partially correct |
0 ms |
4444 KB |
partial |
12 |
Partially correct |
1 ms |
4444 KB |
partial |
13 |
Correct |
1 ms |
4444 KB |
ok |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Partially correct |
1 ms |
4444 KB |
partial |
2 |
Correct |
1 ms |
4444 KB |
ok |
3 |
Correct |
1 ms |
4444 KB |
ok |
4 |
Partially correct |
1 ms |
4444 KB |
partial |
5 |
Partially correct |
0 ms |
4444 KB |
partial |
6 |
Partially correct |
1 ms |
4444 KB |
partial |
7 |
Partially correct |
1 ms |
4444 KB |
partial |
8 |
Partially correct |
1 ms |
4444 KB |
partial |
9 |
Correct |
1 ms |
4444 KB |
ok |
10 |
Correct |
0 ms |
4444 KB |
ok |
11 |
Partially correct |
1 ms |
4444 KB |
partial |
12 |
Partially correct |
0 ms |
4444 KB |
partial |
13 |
Partially correct |
1 ms |
4444 KB |
partial |
14 |
Correct |
1 ms |
4444 KB |
ok |
15 |
Partially correct |
1 ms |
4444 KB |
partial |
16 |
Partially correct |
0 ms |
4444 KB |
partial |
17 |
Partially correct |
1 ms |
4444 KB |
partial |
18 |
Partially correct |
1 ms |
4444 KB |
partial |
19 |
Partially correct |
0 ms |
4444 KB |
partial |
20 |
Correct |
1 ms |
4444 KB |
ok |
21 |
Correct |
1 ms |
4444 KB |
ok |
22 |
Partially correct |
1 ms |
4540 KB |
partial |
23 |
Partially correct |
1 ms |
4444 KB |
partial |
24 |
Partially correct |
0 ms |
4444 KB |
partial |
25 |
Partially correct |
1 ms |
4444 KB |
partial |
26 |
Partially correct |
0 ms |
4444 KB |
partial |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Partially correct |
1 ms |
4444 KB |
partial |
2 |
Correct |
1 ms |
4444 KB |
ok |
3 |
Correct |
1 ms |
4444 KB |
ok |
4 |
Correct |
1 ms |
4444 KB |
ok |
5 |
Correct |
1 ms |
4444 KB |
ok |
6 |
Partially correct |
1 ms |
4444 KB |
partial |
7 |
Partially correct |
0 ms |
4444 KB |
partial |
8 |
Partially correct |
1 ms |
4444 KB |
partial |
9 |
Partially correct |
1 ms |
4444 KB |
partial |
10 |
Partially correct |
1 ms |
4444 KB |
partial |
11 |
Correct |
1 ms |
4444 KB |
ok |
12 |
Correct |
0 ms |
4444 KB |
ok |
13 |
Partially correct |
1 ms |
4444 KB |
partial |
14 |
Partially correct |
0 ms |
4444 KB |
partial |
15 |
Partially correct |
1 ms |
4444 KB |
partial |
16 |
Correct |
1 ms |
4444 KB |
ok |
17 |
Partially correct |
1 ms |
4444 KB |
partial |
18 |
Partially correct |
0 ms |
4444 KB |
partial |
19 |
Partially correct |
1 ms |
4444 KB |
partial |
20 |
Partially correct |
1 ms |
4444 KB |
partial |
21 |
Partially correct |
0 ms |
4444 KB |
partial |
22 |
Correct |
1 ms |
4444 KB |
ok |
23 |
Correct |
1 ms |
4444 KB |
ok |
24 |
Partially correct |
1 ms |
4540 KB |
partial |
25 |
Partially correct |
1 ms |
4444 KB |
partial |
26 |
Partially correct |
0 ms |
4444 KB |
partial |
27 |
Partially correct |
1 ms |
4444 KB |
partial |
28 |
Partially correct |
0 ms |
4444 KB |
partial |
29 |
Partially correct |
1 ms |
4444 KB |
partial |
30 |
Partially correct |
1 ms |
4444 KB |
partial |
31 |
Partially correct |
1 ms |
4444 KB |
partial |
32 |
Partially correct |
1 ms |
4444 KB |
partial |
33 |
Partially correct |
1 ms |
4444 KB |
partial |
34 |
Correct |
1 ms |
4444 KB |
ok |
35 |
Correct |
1 ms |
4564 KB |
ok |
36 |
Partially correct |
1 ms |
4472 KB |
partial |
37 |
Partially correct |
1 ms |
4444 KB |
partial |
38 |
Partially correct |
1 ms |
4444 KB |
partial |
39 |
Partially correct |
1 ms |
4444 KB |
partial |
40 |
Partially correct |
1 ms |
4444 KB |
partial |
41 |
Partially correct |
1 ms |
4444 KB |
partial |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Partially correct |
1 ms |
4444 KB |
partial |
2 |
Correct |
1 ms |
4444 KB |
ok |
3 |
Correct |
1 ms |
4444 KB |
ok |
4 |
Correct |
1 ms |
4444 KB |
ok |
5 |
Correct |
1 ms |
4444 KB |
ok |
6 |
Partially correct |
1 ms |
4444 KB |
partial |
7 |
Partially correct |
0 ms |
4444 KB |
partial |
8 |
Partially correct |
1 ms |
4444 KB |
partial |
9 |
Partially correct |
1 ms |
4444 KB |
partial |
10 |
Partially correct |
1 ms |
4444 KB |
partial |
11 |
Correct |
1 ms |
4444 KB |
ok |
12 |
Correct |
0 ms |
4444 KB |
ok |
13 |
Partially correct |
1 ms |
4444 KB |
partial |
14 |
Partially correct |
0 ms |
4444 KB |
partial |
15 |
Partially correct |
1 ms |
4444 KB |
partial |
16 |
Correct |
1 ms |
4444 KB |
ok |
17 |
Partially correct |
1 ms |
4444 KB |
partial |
18 |
Partially correct |
0 ms |
4444 KB |
partial |
19 |
Partially correct |
1 ms |
4444 KB |
partial |
20 |
Partially correct |
1 ms |
4444 KB |
partial |
21 |
Partially correct |
0 ms |
4444 KB |
partial |
22 |
Correct |
1 ms |
4444 KB |
ok |
23 |
Correct |
1 ms |
4444 KB |
ok |
24 |
Partially correct |
1 ms |
4540 KB |
partial |
25 |
Partially correct |
1 ms |
4444 KB |
partial |
26 |
Partially correct |
0 ms |
4444 KB |
partial |
27 |
Partially correct |
1 ms |
4444 KB |
partial |
28 |
Partially correct |
0 ms |
4444 KB |
partial |
29 |
Partially correct |
1 ms |
4444 KB |
partial |
30 |
Partially correct |
1 ms |
4444 KB |
partial |
31 |
Partially correct |
1 ms |
4444 KB |
partial |
32 |
Partially correct |
1 ms |
4444 KB |
partial |
33 |
Partially correct |
1 ms |
4444 KB |
partial |
34 |
Correct |
1 ms |
4444 KB |
ok |
35 |
Correct |
1 ms |
4564 KB |
ok |
36 |
Partially correct |
1 ms |
4472 KB |
partial |
37 |
Partially correct |
1 ms |
4444 KB |
partial |
38 |
Partially correct |
1 ms |
4444 KB |
partial |
39 |
Partially correct |
1 ms |
4444 KB |
partial |
40 |
Partially correct |
1 ms |
4444 KB |
partial |
41 |
Partially correct |
1 ms |
4444 KB |
partial |
42 |
Partially correct |
14 ms |
12636 KB |
partial |
43 |
Partially correct |
14 ms |
12636 KB |
partial |
44 |
Partially correct |
14 ms |
12692 KB |
partial |
45 |
Partially correct |
15 ms |
12636 KB |
partial |
46 |
Partially correct |
14 ms |
12632 KB |
partial |
47 |
Partially correct |
14 ms |
12632 KB |
partial |
48 |
Correct |
58 ms |
14680 KB |
ok |
49 |
Partially correct |
14 ms |
12636 KB |
partial |
50 |
Partially correct |
14 ms |
12632 KB |
partial |
51 |
Partially correct |
18 ms |
12636 KB |
partial |
52 |
Partially correct |
64 ms |
14756 KB |
partial |
53 |
Partially correct |
58 ms |
14676 KB |
partial |
54 |
Partially correct |
57 ms |
14680 KB |
partial |
55 |
Partially correct |
56 ms |
14684 KB |
partial |
56 |
Partially correct |
14 ms |
12632 KB |
partial |
57 |
Partially correct |
14 ms |
12636 KB |
partial |
58 |
Partially correct |
14 ms |
12636 KB |
partial |
59 |
Partially correct |
14 ms |
12636 KB |
partial |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Partially correct |
1 ms |
4444 KB |
partial |
2 |
Correct |
1 ms |
4444 KB |
ok |
3 |
Correct |
1 ms |
4444 KB |
ok |
4 |
Correct |
1 ms |
4444 KB |
ok |
5 |
Correct |
1 ms |
4444 KB |
ok |
6 |
Correct |
1 ms |
4444 KB |
ok |
7 |
Partially correct |
1 ms |
4444 KB |
partial |
8 |
Partially correct |
1 ms |
4444 KB |
partial |
9 |
Partially correct |
14 ms |
12444 KB |
partial |
10 |
Partially correct |
237 ms |
63824 KB |
partial |
11 |
Partially correct |
1 ms |
4444 KB |
partial |
12 |
Partially correct |
0 ms |
4444 KB |
partial |
13 |
Partially correct |
1 ms |
4444 KB |
partial |
14 |
Partially correct |
1 ms |
4444 KB |
partial |
15 |
Partially correct |
1 ms |
4444 KB |
partial |
16 |
Correct |
1 ms |
4444 KB |
ok |
17 |
Correct |
0 ms |
4444 KB |
ok |
18 |
Partially correct |
1 ms |
4444 KB |
partial |
19 |
Partially correct |
0 ms |
4444 KB |
partial |
20 |
Partially correct |
1 ms |
4444 KB |
partial |
21 |
Correct |
1 ms |
4444 KB |
ok |
22 |
Partially correct |
1 ms |
4444 KB |
partial |
23 |
Partially correct |
0 ms |
4444 KB |
partial |
24 |
Partially correct |
1 ms |
4444 KB |
partial |
25 |
Partially correct |
1 ms |
4444 KB |
partial |
26 |
Partially correct |
0 ms |
4444 KB |
partial |
27 |
Correct |
1 ms |
4444 KB |
ok |
28 |
Correct |
1 ms |
4444 KB |
ok |
29 |
Partially correct |
1 ms |
4540 KB |
partial |
30 |
Partially correct |
1 ms |
4444 KB |
partial |
31 |
Partially correct |
0 ms |
4444 KB |
partial |
32 |
Partially correct |
1 ms |
4444 KB |
partial |
33 |
Partially correct |
0 ms |
4444 KB |
partial |
34 |
Partially correct |
1 ms |
4444 KB |
partial |
35 |
Partially correct |
1 ms |
4444 KB |
partial |
36 |
Partially correct |
1 ms |
4444 KB |
partial |
37 |
Partially correct |
1 ms |
4444 KB |
partial |
38 |
Partially correct |
1 ms |
4444 KB |
partial |
39 |
Correct |
1 ms |
4444 KB |
ok |
40 |
Correct |
1 ms |
4564 KB |
ok |
41 |
Partially correct |
1 ms |
4472 KB |
partial |
42 |
Partially correct |
1 ms |
4444 KB |
partial |
43 |
Partially correct |
1 ms |
4444 KB |
partial |
44 |
Partially correct |
1 ms |
4444 KB |
partial |
45 |
Partially correct |
1 ms |
4444 KB |
partial |
46 |
Partially correct |
1 ms |
4444 KB |
partial |
47 |
Partially correct |
14 ms |
12636 KB |
partial |
48 |
Partially correct |
14 ms |
12636 KB |
partial |
49 |
Partially correct |
14 ms |
12692 KB |
partial |
50 |
Partially correct |
15 ms |
12636 KB |
partial |
51 |
Partially correct |
14 ms |
12632 KB |
partial |
52 |
Partially correct |
14 ms |
12632 KB |
partial |
53 |
Correct |
58 ms |
14680 KB |
ok |
54 |
Partially correct |
14 ms |
12636 KB |
partial |
55 |
Partially correct |
14 ms |
12632 KB |
partial |
56 |
Partially correct |
18 ms |
12636 KB |
partial |
57 |
Partially correct |
64 ms |
14756 KB |
partial |
58 |
Partially correct |
58 ms |
14676 KB |
partial |
59 |
Partially correct |
57 ms |
14680 KB |
partial |
60 |
Partially correct |
56 ms |
14684 KB |
partial |
61 |
Partially correct |
14 ms |
12632 KB |
partial |
62 |
Partially correct |
14 ms |
12636 KB |
partial |
63 |
Partially correct |
14 ms |
12636 KB |
partial |
64 |
Partially correct |
14 ms |
12636 KB |
partial |
65 |
Partially correct |
232 ms |
63776 KB |
partial |
66 |
Partially correct |
289 ms |
63776 KB |
partial |
67 |
Partially correct |
222 ms |
63828 KB |
partial |
68 |
Partially correct |
216 ms |
63824 KB |
partial |
69 |
Partially correct |
214 ms |
63776 KB |
partial |
70 |
Partially correct |
213 ms |
63828 KB |
partial |
71 |
Partially correct |
213 ms |
64080 KB |
partial |
72 |
Partially correct |
217 ms |
63788 KB |
partial |
73 |
Correct |
934 ms |
95680 KB |
ok |
74 |
Correct |
946 ms |
95500 KB |
ok |
75 |
Partially correct |
224 ms |
63772 KB |
partial |
76 |
Partially correct |
229 ms |
63940 KB |
partial |
77 |
Partially correct |
231 ms |
63824 KB |
partial |
78 |
Partially correct |
213 ms |
63824 KB |
partial |
79 |
Partially correct |
231 ms |
63824 KB |
partial |
80 |
Partially correct |
227 ms |
63828 KB |
partial |
81 |
Partially correct |
214 ms |
63828 KB |
partial |
82 |
Partially correct |
217 ms |
63828 KB |
partial |
83 |
Partially correct |
220 ms |
63792 KB |
partial |
84 |
Partially correct |
924 ms |
95316 KB |
partial |
85 |
Partially correct |
901 ms |
95316 KB |
partial |
86 |
Partially correct |
919 ms |
95276 KB |
partial |
87 |
Partially correct |
937 ms |
95316 KB |
partial |
88 |
Partially correct |
222 ms |
63776 KB |
partial |
89 |
Partially correct |
216 ms |
63824 KB |
partial |
90 |
Partially correct |
215 ms |
63792 KB |
partial |
91 |
Partially correct |
228 ms |
64080 KB |
partial |
92 |
Partially correct |
217 ms |
63828 KB |
partial |
93 |
Partially correct |
217 ms |
63828 KB |
partial |
94 |
Partially correct |
229 ms |
63832 KB |
partial |
95 |
Partially correct |
238 ms |
63788 KB |
partial |
96 |
Partially correct |
217 ms |
63824 KB |
partial |
97 |
Partially correct |
213 ms |
63824 KB |
partial |
98 |
Partially correct |
231 ms |
63828 KB |
partial |
99 |
Partially correct |
222 ms |
63824 KB |
partial |
100 |
Partially correct |
211 ms |
63876 KB |
partial |
101 |
Partially correct |
230 ms |
63824 KB |
partial |
102 |
Partially correct |
246 ms |
63828 KB |
partial |
103 |
Partially correct |
220 ms |
63776 KB |
partial |
104 |
Partially correct |
218 ms |
63828 KB |
partial |
105 |
Partially correct |
234 ms |
63828 KB |
partial |
106 |
Partially correct |
259 ms |
63772 KB |
partial |
107 |
Partially correct |
221 ms |
63780 KB |
partial |
108 |
Partially correct |
241 ms |
63772 KB |
partial |
109 |
Partially correct |
309 ms |
64052 KB |
partial |