#include "soccer.h"
#include <bits/stdc++.h>
using namespace std;
#define rep(i, a, b) for(int i = a; i < (b); ++i)
#define trav(a, x) for(auto& a : x)
#define all(x) x.begin(), x.end()
#define sz(x) (int)(x).size()
typedef long long ll;
typedef pair<int, int> pii;
typedef pair<ll, ll> pll;
typedef vector<int> vi;
typedef vector<ll> vl;
const int MAXN = 2001;
int n;
int grid[MAXN][MAXN] = {0};
bool contains(pii p2, pii p1){
return (p1.first >= p2.first && p1.second <= p2.second);
}
int biggest_stadium(int N, vector<vi> F)
{
n = N;
rep(c1,0,n){
rep(c2,0,n){
grid[c1][c2] = F[c1][c2];
}
}
int x = 0;
int y = n-1;
rep(c1,0,n){
int emp = 0;
rep(c2,0,n){
emp += grid[c1][c2];
}
if(emp != n){
x = c1;
break;
}
}
for(int c1 = n-1; c1 >= 0; c1--){
int emp = 0;
rep(c2,0,n){
emp += grid[c1][c2];
}
if(emp != n){
y = c1;
break;
}
}
int lo = n;
int hi = -1;
bool sub = 0;
int ans = 0;
bool fail = 0;
vector<pii> intervals;
rep(c1,x,y+1){
int lo2 = n;
int hi2 = -1;
int tot = 0;
rep(c2,0,n){
if(grid[c1][c2] == 0){
tot++;
lo2 = min(lo2, c2);
hi2 = max(hi2, c2);
}
}
pii p1 = {lo2,hi2};
trav(p2, intervals){
if(!contains(p1,p2) && !contains(p2,p1)){
fail = 1;
}
}
intervals.push_back(p1);
ans += tot;
if(tot != hi2-lo2+1)fail = 1;
if(sub == 1){
if(lo2 < lo || hi2 > hi){
fail = 1;
}
}
else{
if(lo2 > lo || hi2 < hi){
if(lo2 >= lo && hi2 <= hi){
sub = 1;
}
else{
fail = 1;
}
}
}
lo = lo2;
hi = hi2;
}
if(!fail){
return ans;
}
return 0;
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
212 KB |
partial |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
0 ms |
212 KB |
ok |
2 |
Correct |
0 ms |
212 KB |
ok |
3 |
Correct |
0 ms |
340 KB |
ok |
4 |
Correct |
1 ms |
388 KB |
ok |
5 |
Correct |
1 ms |
212 KB |
ok |
6 |
Partially correct |
0 ms |
212 KB |
partial |
7 |
Partially correct |
1 ms |
724 KB |
partial |
8 |
Partially correct |
23 ms |
5280 KB |
partial |
9 |
Partially correct |
251 ms |
47384 KB |
partial |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
0 ms |
212 KB |
ok |
2 |
Correct |
0 ms |
212 KB |
ok |
3 |
Partially correct |
0 ms |
212 KB |
partial |
4 |
Partially correct |
1 ms |
284 KB |
partial |
5 |
Partially correct |
0 ms |
212 KB |
partial |
6 |
Partially correct |
0 ms |
212 KB |
partial |
7 |
Partially correct |
0 ms |
212 KB |
partial |
8 |
Correct |
1 ms |
212 KB |
ok |
9 |
Correct |
0 ms |
212 KB |
ok |
10 |
Partially correct |
0 ms |
212 KB |
partial |
11 |
Partially correct |
0 ms |
212 KB |
partial |
12 |
Partially correct |
1 ms |
212 KB |
partial |
13 |
Correct |
0 ms |
212 KB |
ok |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
212 KB |
partial |
2 |
Correct |
0 ms |
212 KB |
ok |
3 |
Correct |
0 ms |
212 KB |
ok |
4 |
Partially correct |
0 ms |
212 KB |
partial |
5 |
Partially correct |
1 ms |
284 KB |
partial |
6 |
Partially correct |
0 ms |
212 KB |
partial |
7 |
Partially correct |
0 ms |
212 KB |
partial |
8 |
Partially correct |
0 ms |
212 KB |
partial |
9 |
Correct |
1 ms |
212 KB |
ok |
10 |
Correct |
0 ms |
212 KB |
ok |
11 |
Partially correct |
0 ms |
212 KB |
partial |
12 |
Partially correct |
0 ms |
212 KB |
partial |
13 |
Partially correct |
1 ms |
212 KB |
partial |
14 |
Correct |
0 ms |
212 KB |
ok |
15 |
Partially correct |
0 ms |
212 KB |
partial |
16 |
Partially correct |
1 ms |
212 KB |
partial |
17 |
Partially correct |
1 ms |
212 KB |
partial |
18 |
Partially correct |
1 ms |
212 KB |
partial |
19 |
Partially correct |
1 ms |
340 KB |
partial |
20 |
Correct |
0 ms |
212 KB |
ok |
21 |
Correct |
1 ms |
212 KB |
ok |
22 |
Partially correct |
0 ms |
304 KB |
partial |
23 |
Partially correct |
1 ms |
260 KB |
partial |
24 |
Partially correct |
0 ms |
308 KB |
partial |
25 |
Partially correct |
1 ms |
212 KB |
partial |
26 |
Partially correct |
1 ms |
212 KB |
partial |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
212 KB |
partial |
2 |
Correct |
0 ms |
212 KB |
ok |
3 |
Correct |
0 ms |
212 KB |
ok |
4 |
Correct |
0 ms |
340 KB |
ok |
5 |
Correct |
1 ms |
388 KB |
ok |
6 |
Partially correct |
0 ms |
212 KB |
partial |
7 |
Partially correct |
1 ms |
284 KB |
partial |
8 |
Partially correct |
0 ms |
212 KB |
partial |
9 |
Partially correct |
0 ms |
212 KB |
partial |
10 |
Partially correct |
0 ms |
212 KB |
partial |
11 |
Correct |
1 ms |
212 KB |
ok |
12 |
Correct |
0 ms |
212 KB |
ok |
13 |
Partially correct |
0 ms |
212 KB |
partial |
14 |
Partially correct |
0 ms |
212 KB |
partial |
15 |
Partially correct |
1 ms |
212 KB |
partial |
16 |
Correct |
0 ms |
212 KB |
ok |
17 |
Partially correct |
0 ms |
212 KB |
partial |
18 |
Partially correct |
1 ms |
212 KB |
partial |
19 |
Partially correct |
1 ms |
212 KB |
partial |
20 |
Partially correct |
1 ms |
212 KB |
partial |
21 |
Partially correct |
1 ms |
340 KB |
partial |
22 |
Correct |
0 ms |
212 KB |
ok |
23 |
Correct |
1 ms |
212 KB |
ok |
24 |
Partially correct |
0 ms |
304 KB |
partial |
25 |
Partially correct |
1 ms |
260 KB |
partial |
26 |
Partially correct |
0 ms |
308 KB |
partial |
27 |
Partially correct |
1 ms |
212 KB |
partial |
28 |
Partially correct |
1 ms |
212 KB |
partial |
29 |
Partially correct |
0 ms |
212 KB |
partial |
30 |
Partially correct |
1 ms |
340 KB |
partial |
31 |
Partially correct |
0 ms |
340 KB |
partial |
32 |
Partially correct |
1 ms |
340 KB |
partial |
33 |
Partially correct |
1 ms |
340 KB |
partial |
34 |
Correct |
0 ms |
432 KB |
ok |
35 |
Correct |
1 ms |
340 KB |
ok |
36 |
Partially correct |
0 ms |
340 KB |
partial |
37 |
Partially correct |
0 ms |
340 KB |
partial |
38 |
Partially correct |
1 ms |
340 KB |
partial |
39 |
Partially correct |
1 ms |
340 KB |
partial |
40 |
Partially correct |
1 ms |
340 KB |
partial |
41 |
Partially correct |
1 ms |
340 KB |
partial |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
212 KB |
partial |
2 |
Correct |
0 ms |
212 KB |
ok |
3 |
Correct |
0 ms |
212 KB |
ok |
4 |
Correct |
0 ms |
340 KB |
ok |
5 |
Correct |
1 ms |
388 KB |
ok |
6 |
Partially correct |
0 ms |
212 KB |
partial |
7 |
Partially correct |
1 ms |
284 KB |
partial |
8 |
Partially correct |
0 ms |
212 KB |
partial |
9 |
Partially correct |
0 ms |
212 KB |
partial |
10 |
Partially correct |
0 ms |
212 KB |
partial |
11 |
Correct |
1 ms |
212 KB |
ok |
12 |
Correct |
0 ms |
212 KB |
ok |
13 |
Partially correct |
0 ms |
212 KB |
partial |
14 |
Partially correct |
0 ms |
212 KB |
partial |
15 |
Partially correct |
1 ms |
212 KB |
partial |
16 |
Correct |
0 ms |
212 KB |
ok |
17 |
Partially correct |
0 ms |
212 KB |
partial |
18 |
Partially correct |
1 ms |
212 KB |
partial |
19 |
Partially correct |
1 ms |
212 KB |
partial |
20 |
Partially correct |
1 ms |
212 KB |
partial |
21 |
Partially correct |
1 ms |
340 KB |
partial |
22 |
Correct |
0 ms |
212 KB |
ok |
23 |
Correct |
1 ms |
212 KB |
ok |
24 |
Partially correct |
0 ms |
304 KB |
partial |
25 |
Partially correct |
1 ms |
260 KB |
partial |
26 |
Partially correct |
0 ms |
308 KB |
partial |
27 |
Partially correct |
1 ms |
212 KB |
partial |
28 |
Partially correct |
1 ms |
212 KB |
partial |
29 |
Partially correct |
0 ms |
212 KB |
partial |
30 |
Partially correct |
1 ms |
340 KB |
partial |
31 |
Partially correct |
0 ms |
340 KB |
partial |
32 |
Partially correct |
1 ms |
340 KB |
partial |
33 |
Partially correct |
1 ms |
340 KB |
partial |
34 |
Correct |
0 ms |
432 KB |
ok |
35 |
Correct |
1 ms |
340 KB |
ok |
36 |
Partially correct |
0 ms |
340 KB |
partial |
37 |
Partially correct |
0 ms |
340 KB |
partial |
38 |
Partially correct |
1 ms |
340 KB |
partial |
39 |
Partially correct |
1 ms |
340 KB |
partial |
40 |
Partially correct |
1 ms |
340 KB |
partial |
41 |
Partially correct |
1 ms |
340 KB |
partial |
42 |
Partially correct |
20 ms |
5588 KB |
partial |
43 |
Partially correct |
25 ms |
5588 KB |
partial |
44 |
Partially correct |
16 ms |
5588 KB |
partial |
45 |
Partially correct |
18 ms |
5588 KB |
partial |
46 |
Partially correct |
24 ms |
5588 KB |
partial |
47 |
Partially correct |
18 ms |
5588 KB |
partial |
48 |
Correct |
22 ms |
5452 KB |
ok |
49 |
Partially correct |
16 ms |
5500 KB |
partial |
50 |
Partially correct |
16 ms |
5540 KB |
partial |
51 |
Partially correct |
17 ms |
5580 KB |
partial |
52 |
Partially correct |
23 ms |
5576 KB |
partial |
53 |
Partially correct |
16 ms |
5632 KB |
partial |
54 |
Partially correct |
16 ms |
5588 KB |
partial |
55 |
Partially correct |
17 ms |
5452 KB |
partial |
56 |
Partially correct |
16 ms |
5716 KB |
partial |
57 |
Partially correct |
15 ms |
5716 KB |
partial |
58 |
Partially correct |
24 ms |
5544 KB |
partial |
59 |
Partially correct |
24 ms |
5556 KB |
partial |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
212 KB |
partial |
2 |
Correct |
0 ms |
212 KB |
ok |
3 |
Correct |
0 ms |
212 KB |
ok |
4 |
Correct |
0 ms |
340 KB |
ok |
5 |
Correct |
1 ms |
388 KB |
ok |
6 |
Correct |
1 ms |
212 KB |
ok |
7 |
Partially correct |
0 ms |
212 KB |
partial |
8 |
Partially correct |
1 ms |
724 KB |
partial |
9 |
Partially correct |
23 ms |
5280 KB |
partial |
10 |
Partially correct |
251 ms |
47384 KB |
partial |
11 |
Partially correct |
0 ms |
212 KB |
partial |
12 |
Partially correct |
1 ms |
284 KB |
partial |
13 |
Partially correct |
0 ms |
212 KB |
partial |
14 |
Partially correct |
0 ms |
212 KB |
partial |
15 |
Partially correct |
0 ms |
212 KB |
partial |
16 |
Correct |
1 ms |
212 KB |
ok |
17 |
Correct |
0 ms |
212 KB |
ok |
18 |
Partially correct |
0 ms |
212 KB |
partial |
19 |
Partially correct |
0 ms |
212 KB |
partial |
20 |
Partially correct |
1 ms |
212 KB |
partial |
21 |
Correct |
0 ms |
212 KB |
ok |
22 |
Partially correct |
0 ms |
212 KB |
partial |
23 |
Partially correct |
1 ms |
212 KB |
partial |
24 |
Partially correct |
1 ms |
212 KB |
partial |
25 |
Partially correct |
1 ms |
212 KB |
partial |
26 |
Partially correct |
1 ms |
340 KB |
partial |
27 |
Correct |
0 ms |
212 KB |
ok |
28 |
Correct |
1 ms |
212 KB |
ok |
29 |
Partially correct |
0 ms |
304 KB |
partial |
30 |
Partially correct |
1 ms |
260 KB |
partial |
31 |
Partially correct |
0 ms |
308 KB |
partial |
32 |
Partially correct |
1 ms |
212 KB |
partial |
33 |
Partially correct |
1 ms |
212 KB |
partial |
34 |
Partially correct |
0 ms |
212 KB |
partial |
35 |
Partially correct |
1 ms |
340 KB |
partial |
36 |
Partially correct |
0 ms |
340 KB |
partial |
37 |
Partially correct |
1 ms |
340 KB |
partial |
38 |
Partially correct |
1 ms |
340 KB |
partial |
39 |
Correct |
0 ms |
432 KB |
ok |
40 |
Correct |
1 ms |
340 KB |
ok |
41 |
Partially correct |
0 ms |
340 KB |
partial |
42 |
Partially correct |
0 ms |
340 KB |
partial |
43 |
Partially correct |
1 ms |
340 KB |
partial |
44 |
Partially correct |
1 ms |
340 KB |
partial |
45 |
Partially correct |
1 ms |
340 KB |
partial |
46 |
Partially correct |
1 ms |
340 KB |
partial |
47 |
Partially correct |
20 ms |
5588 KB |
partial |
48 |
Partially correct |
25 ms |
5588 KB |
partial |
49 |
Partially correct |
16 ms |
5588 KB |
partial |
50 |
Partially correct |
18 ms |
5588 KB |
partial |
51 |
Partially correct |
24 ms |
5588 KB |
partial |
52 |
Partially correct |
18 ms |
5588 KB |
partial |
53 |
Correct |
22 ms |
5452 KB |
ok |
54 |
Partially correct |
16 ms |
5500 KB |
partial |
55 |
Partially correct |
16 ms |
5540 KB |
partial |
56 |
Partially correct |
17 ms |
5580 KB |
partial |
57 |
Partially correct |
23 ms |
5576 KB |
partial |
58 |
Partially correct |
16 ms |
5632 KB |
partial |
59 |
Partially correct |
16 ms |
5588 KB |
partial |
60 |
Partially correct |
17 ms |
5452 KB |
partial |
61 |
Partially correct |
16 ms |
5716 KB |
partial |
62 |
Partially correct |
15 ms |
5716 KB |
partial |
63 |
Partially correct |
24 ms |
5544 KB |
partial |
64 |
Partially correct |
24 ms |
5556 KB |
partial |
65 |
Partially correct |
246 ms |
51652 KB |
partial |
66 |
Partially correct |
272 ms |
52360 KB |
partial |
67 |
Partially correct |
272 ms |
51936 KB |
partial |
68 |
Partially correct |
260 ms |
52900 KB |
partial |
69 |
Partially correct |
248 ms |
52740 KB |
partial |
70 |
Partially correct |
242 ms |
53720 KB |
partial |
71 |
Partially correct |
251 ms |
51028 KB |
partial |
72 |
Partially correct |
275 ms |
51848 KB |
partial |
73 |
Correct |
255 ms |
52872 KB |
ok |
74 |
Correct |
251 ms |
52512 KB |
ok |
75 |
Partially correct |
265 ms |
51660 KB |
partial |
76 |
Partially correct |
260 ms |
52464 KB |
partial |
77 |
Partially correct |
243 ms |
50764 KB |
partial |
78 |
Partially correct |
259 ms |
51768 KB |
partial |
79 |
Partially correct |
250 ms |
50116 KB |
partial |
80 |
Partially correct |
249 ms |
51336 KB |
partial |
81 |
Partially correct |
247 ms |
53492 KB |
partial |
82 |
Partially correct |
254 ms |
53932 KB |
partial |
83 |
Partially correct |
262 ms |
54200 KB |
partial |
84 |
Partially correct |
249 ms |
53972 KB |
partial |
85 |
Partially correct |
251 ms |
53632 KB |
partial |
86 |
Partially correct |
284 ms |
53960 KB |
partial |
87 |
Partially correct |
264 ms |
54100 KB |
partial |
88 |
Partially correct |
251 ms |
54220 KB |
partial |
89 |
Partially correct |
283 ms |
54004 KB |
partial |
90 |
Partially correct |
270 ms |
52212 KB |
partial |
91 |
Partially correct |
256 ms |
50204 KB |
partial |
92 |
Partially correct |
274 ms |
49900 KB |
partial |
93 |
Partially correct |
273 ms |
51692 KB |
partial |
94 |
Partially correct |
275 ms |
50624 KB |
partial |
95 |
Partially correct |
276 ms |
48800 KB |
partial |
96 |
Partially correct |
246 ms |
49652 KB |
partial |
97 |
Partially correct |
246 ms |
50624 KB |
partial |
98 |
Partially correct |
250 ms |
49888 KB |
partial |
99 |
Partially correct |
258 ms |
53096 KB |
partial |
100 |
Partially correct |
253 ms |
50240 KB |
partial |
101 |
Partially correct |
257 ms |
52876 KB |
partial |
102 |
Partially correct |
244 ms |
51476 KB |
partial |
103 |
Partially correct |
240 ms |
54088 KB |
partial |
104 |
Partially correct |
249 ms |
53744 KB |
partial |
105 |
Partially correct |
289 ms |
53724 KB |
partial |
106 |
Partially correct |
240 ms |
54420 KB |
partial |
107 |
Partially correct |
244 ms |
54196 KB |
partial |
108 |
Partially correct |
282 ms |
54160 KB |
partial |
109 |
Partially correct |
243 ms |
53704 KB |
partial |