Submission #840204

# Submission time Handle Problem Language Result Execution time Memory
840204 2023-08-31T08:12:30 Z bachhoangxuan Soccer Stadium (IOI23_soccer) C++17
29.5 / 100
432 ms 40112 KB
#include "soccer.h"
#include<bits/stdc++.h>
using namespace std;
#define pii pair<int,int>
#define fi first
#define se second
const int maxn=2005;
int f[maxn][maxn],Max[maxn][maxn];


int biggest_stadium(int N, std::vector<std::vector<int>> F)
{
    int x=-1,y=-1,cnt=0;
    for(int i=0;i<N;i++){
        for(int j=0;j<N;j++) if(F[i][j]==1) x=i,y=j,cnt++;
    }
    if(cnt==1) return N*N-min(x+1,N-x)*min(y+1,N-y);

    vector<pii> p;
    for(int i=0;i<N;i++){
        int l=0;
        for(int j=0;j<N;j++){
            if(F[i][j]){
                if(l<j) p.push_back({l,1-j});
                l=j+1;
            }
        }
        if(l<N) p.push_back({l,1-N});
    }
    sort(p.begin(),p.end());
    for(int i=1;i<(int)p.size();i++) if(p[i].se<p[i-1].se) return 0;

    p.clear();
    for(int i=0;i<N;i++){
        int l=0;
        for(int j=0;j<N;j++){
            if(F[j][i]){
                if(l<j) p.push_back({l,1-j});
                l=j+1;
            }
        }
        if(l<N) p.push_back({l,1-N});
    }
    sort(p.begin(),p.end());
    for(int i=1;i<(int)p.size();i++) if(p[i].se<p[i-1].se) return 0;

    return N*N-cnt;
}
# Verdict Execution time Memory Grader output
1 Correct 1 ms 212 KB partial
# Verdict Execution time Memory Grader output
1 Correct 1 ms 212 KB ok
2 Correct 0 ms 212 KB ok
3 Correct 1 ms 212 KB ok
4 Correct 1 ms 212 KB ok
5 Correct 0 ms 212 KB ok
6 Correct 0 ms 212 KB ok
7 Correct 1 ms 340 KB ok
8 Correct 22 ms 2260 KB ok
9 Correct 291 ms 31648 KB ok
# Verdict Execution time Memory Grader output
1 Correct 1 ms 212 KB ok
2 Correct 0 ms 212 KB ok
3 Partially correct 0 ms 212 KB partial
4 Partially correct 1 ms 212 KB partial
5 Partially correct 1 ms 212 KB partial
6 Partially correct 0 ms 212 KB partial
7 Partially correct 0 ms 212 KB partial
8 Correct 0 ms 212 KB ok
9 Correct 1 ms 212 KB ok
10 Partially correct 1 ms 212 KB partial
11 Partially correct 1 ms 212 KB partial
12 Partially correct 0 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 1 ms 212 KB ok
3 Correct 0 ms 212 KB ok
4 Partially correct 0 ms 212 KB partial
5 Partially correct 1 ms 212 KB partial
6 Partially correct 1 ms 212 KB partial
7 Partially correct 0 ms 212 KB partial
8 Partially correct 0 ms 212 KB partial
9 Correct 0 ms 212 KB ok
10 Correct 1 ms 212 KB ok
11 Partially correct 1 ms 212 KB partial
12 Partially correct 1 ms 212 KB partial
13 Partially correct 0 ms 212 KB partial
14 Correct 0 ms 212 KB ok
15 Partially correct 1 ms 212 KB partial
16 Partially correct 0 ms 212 KB partial
17 Partially correct 0 ms 212 KB partial
18 Partially correct 0 ms 212 KB partial
19 Partially correct 0 ms 212 KB partial
20 Correct 0 ms 212 KB ok
21 Correct 1 ms 212 KB ok
22 Partially correct 1 ms 212 KB partial
23 Partially correct 0 ms 212 KB partial
24 Partially correct 0 ms 212 KB partial
25 Partially correct 0 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 1 ms 212 KB ok
3 Correct 0 ms 212 KB ok
4 Correct 1 ms 212 KB ok
5 Correct 1 ms 212 KB ok
6 Partially correct 0 ms 212 KB partial
7 Partially correct 1 ms 212 KB partial
8 Partially correct 1 ms 212 KB partial
9 Partially correct 0 ms 212 KB partial
10 Partially correct 0 ms 212 KB partial
11 Correct 0 ms 212 KB ok
12 Correct 1 ms 212 KB ok
13 Partially correct 1 ms 212 KB partial
14 Partially correct 1 ms 212 KB partial
15 Partially correct 0 ms 212 KB partial
16 Correct 0 ms 212 KB ok
17 Partially correct 1 ms 212 KB partial
18 Partially correct 0 ms 212 KB partial
19 Partially correct 0 ms 212 KB partial
20 Partially correct 0 ms 212 KB partial
21 Partially correct 0 ms 212 KB partial
22 Correct 0 ms 212 KB ok
23 Correct 1 ms 212 KB ok
24 Partially correct 1 ms 212 KB partial
25 Partially correct 0 ms 212 KB partial
26 Partially correct 0 ms 212 KB partial
27 Partially correct 0 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 212 KB partial
31 Partially correct 1 ms 212 KB partial
32 Partially correct 0 ms 212 KB partial
33 Partially correct 1 ms 212 KB partial
34 Correct 1 ms 212 KB ok
35 Correct 0 ms 212 KB ok
36 Partially correct 0 ms 212 KB partial
37 Partially correct 1 ms 212 KB partial
38 Partially correct 0 ms 212 KB partial
39 Partially correct 0 ms 212 KB partial
40 Partially correct 1 ms 212 KB partial
41 Partially correct 0 ms 212 KB partial
# Verdict Execution time Memory Grader output
1 Correct 1 ms 212 KB partial
2 Correct 1 ms 212 KB ok
3 Correct 0 ms 212 KB ok
4 Correct 1 ms 212 KB ok
5 Correct 1 ms 212 KB ok
6 Partially correct 0 ms 212 KB partial
7 Partially correct 1 ms 212 KB partial
8 Partially correct 1 ms 212 KB partial
9 Partially correct 0 ms 212 KB partial
10 Partially correct 0 ms 212 KB partial
11 Correct 0 ms 212 KB ok
12 Correct 1 ms 212 KB ok
13 Partially correct 1 ms 212 KB partial
14 Partially correct 1 ms 212 KB partial
15 Partially correct 0 ms 212 KB partial
16 Correct 0 ms 212 KB ok
17 Partially correct 1 ms 212 KB partial
18 Partially correct 0 ms 212 KB partial
19 Partially correct 0 ms 212 KB partial
20 Partially correct 0 ms 212 KB partial
21 Partially correct 0 ms 212 KB partial
22 Correct 0 ms 212 KB ok
23 Correct 1 ms 212 KB ok
24 Partially correct 1 ms 212 KB partial
25 Partially correct 0 ms 212 KB partial
26 Partially correct 0 ms 212 KB partial
27 Partially correct 0 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 212 KB partial
31 Partially correct 1 ms 212 KB partial
32 Partially correct 0 ms 212 KB partial
33 Partially correct 1 ms 212 KB partial
34 Correct 1 ms 212 KB ok
35 Correct 0 ms 212 KB ok
36 Partially correct 0 ms 212 KB partial
37 Partially correct 1 ms 212 KB partial
38 Partially correct 0 ms 212 KB partial
39 Partially correct 0 ms 212 KB partial
40 Partially correct 1 ms 212 KB partial
41 Partially correct 0 ms 212 KB partial
42 Partially correct 23 ms 2596 KB partial
43 Partially correct 19 ms 2840 KB partial
44 Partially correct 21 ms 2332 KB partial
45 Partially correct 16 ms 2192 KB partial
46 Partially correct 17 ms 2516 KB partial
47 Partially correct 18 ms 2260 KB partial
48 Correct 18 ms 2204 KB ok
49 Partially correct 23 ms 2224 KB partial
50 Partially correct 20 ms 2840 KB partial
51 Partially correct 17 ms 2588 KB partial
52 Partially correct 22 ms 2204 KB partial
53 Partially correct 21 ms 2184 KB partial
54 Partially correct 20 ms 2252 KB partial
55 Partially correct 22 ms 2232 KB partial
56 Partially correct 18 ms 2196 KB partial
57 Partially correct 19 ms 2208 KB partial
58 Partially correct 18 ms 2260 KB partial
59 Partially correct 18 ms 2328 KB partial
# Verdict Execution time Memory Grader output
1 Correct 1 ms 212 KB partial
2 Correct 1 ms 212 KB ok
3 Correct 0 ms 212 KB ok
4 Correct 1 ms 212 KB ok
5 Correct 1 ms 212 KB ok
6 Correct 0 ms 212 KB ok
7 Correct 0 ms 212 KB ok
8 Correct 1 ms 340 KB ok
9 Correct 22 ms 2260 KB ok
10 Correct 291 ms 31648 KB ok
11 Partially correct 0 ms 212 KB partial
12 Partially correct 1 ms 212 KB partial
13 Partially correct 1 ms 212 KB partial
14 Partially correct 0 ms 212 KB partial
15 Partially correct 0 ms 212 KB partial
16 Correct 0 ms 212 KB ok
17 Correct 1 ms 212 KB ok
18 Partially correct 1 ms 212 KB partial
19 Partially correct 1 ms 212 KB partial
20 Partially correct 0 ms 212 KB partial
21 Correct 0 ms 212 KB ok
22 Partially correct 1 ms 212 KB partial
23 Partially correct 0 ms 212 KB partial
24 Partially correct 0 ms 212 KB partial
25 Partially correct 0 ms 212 KB partial
26 Partially correct 0 ms 212 KB partial
27 Correct 0 ms 212 KB ok
28 Correct 1 ms 212 KB ok
29 Partially correct 1 ms 212 KB partial
30 Partially correct 0 ms 212 KB partial
31 Partially correct 0 ms 212 KB partial
32 Partially correct 0 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 212 KB partial
36 Partially correct 1 ms 212 KB partial
37 Partially correct 0 ms 212 KB partial
38 Partially correct 1 ms 212 KB partial
39 Correct 1 ms 212 KB ok
40 Correct 0 ms 212 KB ok
41 Partially correct 0 ms 212 KB partial
42 Partially correct 1 ms 212 KB partial
43 Partially correct 0 ms 212 KB partial
44 Partially correct 0 ms 212 KB partial
45 Partially correct 1 ms 212 KB partial
46 Partially correct 0 ms 212 KB partial
47 Partially correct 23 ms 2596 KB partial
48 Partially correct 19 ms 2840 KB partial
49 Partially correct 21 ms 2332 KB partial
50 Partially correct 16 ms 2192 KB partial
51 Partially correct 17 ms 2516 KB partial
52 Partially correct 18 ms 2260 KB partial
53 Correct 18 ms 2204 KB ok
54 Partially correct 23 ms 2224 KB partial
55 Partially correct 20 ms 2840 KB partial
56 Partially correct 17 ms 2588 KB partial
57 Partially correct 22 ms 2204 KB partial
58 Partially correct 21 ms 2184 KB partial
59 Partially correct 20 ms 2252 KB partial
60 Partially correct 22 ms 2232 KB partial
61 Partially correct 18 ms 2196 KB partial
62 Partially correct 19 ms 2208 KB partial
63 Partially correct 18 ms 2260 KB partial
64 Partially correct 18 ms 2328 KB partial
65 Partially correct 329 ms 35976 KB partial
66 Partially correct 370 ms 40112 KB partial
67 Partially correct 286 ms 35980 KB partial
68 Partially correct 303 ms 31776 KB partial
69 Partially correct 261 ms 32404 KB partial
70 Partially correct 291 ms 32836 KB partial
71 Partially correct 280 ms 31776 KB partial
72 Partially correct 271 ms 31768 KB partial
73 Correct 297 ms 31772 KB ok
74 Correct 333 ms 31772 KB ok
75 Partially correct 261 ms 31776 KB partial
76 Partially correct 347 ms 40088 KB partial
77 Partially correct 339 ms 40076 KB partial
78 Partially correct 276 ms 33936 KB partial
79 Partially correct 268 ms 32924 KB partial
80 Partially correct 290 ms 32412 KB partial
81 Partially correct 264 ms 32296 KB partial
82 Partially correct 349 ms 32408 KB partial
83 Partially correct 313 ms 35984 KB partial
84 Partially correct 294 ms 31648 KB partial
85 Partially correct 257 ms 31648 KB partial
86 Partially correct 248 ms 31672 KB partial
87 Partially correct 301 ms 31648 KB partial
88 Partially correct 343 ms 31776 KB partial
89 Partially correct 276 ms 31780 KB partial
90 Partially correct 256 ms 31780 KB partial
91 Partially correct 282 ms 31776 KB partial
92 Partially correct 285 ms 33968 KB partial
93 Partially correct 432 ms 33940 KB partial
94 Partially correct 281 ms 32924 KB partial
95 Partially correct 284 ms 32408 KB partial
96 Partially correct 265 ms 32028 KB partial
97 Partially correct 265 ms 32128 KB partial
98 Partially correct 259 ms 31964 KB partial
99 Partially correct 270 ms 33940 KB partial
100 Partially correct 277 ms 31776 KB partial
101 Partially correct 310 ms 31776 KB partial
102 Partially correct 265 ms 31776 KB partial
103 Partially correct 262 ms 31768 KB partial
104 Partially correct 277 ms 31764 KB partial
105 Partially correct 259 ms 31772 KB partial
106 Partially correct 289 ms 31776 KB partial
107 Partially correct 263 ms 31772 KB partial
108 Partially correct 305 ms 35980 KB partial
109 Partially correct 303 ms 35976 KB partial