Submission #1068146

# Submission time Handle Problem Language Result Execution time Memory
1068146 2024-08-21T08:02:45 Z AlphaBruh Soccer Stadium (IOI23_soccer) C++17
25 / 100
245 ms 39812 KB
#include "soccer.h"
#include<bits/stdc++.h>
using namespace std;
#define P pair<int,int>
int tot=0;
P emprg(vector<int>x){
    P ret;
    int cnt=0,fst=x.size(),lst=-1;
    for(int i=0;i<x.size();i++){
        if(x[i]==0){
            cnt++;
            fst=min(fst,i);
            lst=max(lst,i);
        }
    }
    tot+=cnt;
    if(lst==-1) return{fst,lst};
    if(lst-fst+1 == cnt){
        ret.first=fst;
        ret.second=lst;
        return ret;
    }
    ret.first=-2;
    return ret;
}
int rla(P prf, P nxt){
    if(prf.first == nxt.first && prf.second == nxt.second) return 0;
    if (prf.first <= nxt.first && prf.second >= nxt.second) return -1;
    if(prf.first >= nxt.first && prf.second <= nxt.second) return 1;
    return -2;
}
int biggest_stadium(int N, std::vector<std::vector<int>> F)
{
    tot=0;
    vector<P>allr;
    for(int i=0;i<N;i++){
        P get(emprg(F[i]));
        if(get.first==-2) return 0;
        if(get.second==-1 && allr.empty()) continue;
        allr.push_back(get);
    }
    P prf=allr[0];
    bool inc=1;
    for(int i=1;i<allr.size();i++){
        int x=rla(prf,allr[i]);
        if(x==-1) inc=0;
        else if(x==1 && inc==0) return 0;
        prf=allr[i];
    }
    for(int i=0;i<allr.size();i++){
        for(int j=0;j<i;j++){
            if(rla(allr[i],allr[j])==-2) return 0;
        }
    }
    return tot;
}

Compilation message

soccer.cpp: In function 'std::pair<int, int> emprg(std::vector<int>)':
soccer.cpp:9:18: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
    9 |     for(int i=0;i<x.size();i++){
      |                 ~^~~~~~~~~
soccer.cpp: In function 'int biggest_stadium(int, std::vector<std::vector<int> >)':
soccer.cpp:44:18: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::pair<int, int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   44 |     for(int i=1;i<allr.size();i++){
      |                 ~^~~~~~~~~~~~
soccer.cpp:50:18: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::pair<int, int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   50 |     for(int i=0;i<allr.size();i++){
      |                 ~^~~~~~~~~~~~
# Verdict Execution time Memory Grader output
1 Partially correct 1 ms 348 KB partial
# Verdict Execution time Memory Grader output
1 Correct 0 ms 348 KB ok
2 Correct 0 ms 348 KB ok
3 Correct 1 ms 344 KB ok
4 Correct 0 ms 348 KB ok
5 Correct 0 ms 348 KB ok
6 Partially correct 0 ms 348 KB partial
7 Partially correct 1 ms 348 KB partial
8 Partially correct 13 ms 2396 KB partial
9 Partially correct 184 ms 31828 KB partial
# Verdict Execution time Memory Grader output
1 Correct 0 ms 348 KB ok
2 Correct 0 ms 348 KB ok
3 Partially correct 0 ms 344 KB partial
4 Partially correct 0 ms 344 KB partial
5 Partially correct 0 ms 348 KB partial
6 Partially correct 0 ms 348 KB partial
7 Partially correct 0 ms 348 KB partial
8 Correct 0 ms 344 KB ok
9 Correct 0 ms 348 KB ok
10 Partially correct 0 ms 348 KB partial
11 Partially correct 0 ms 348 KB partial
12 Partially correct 0 ms 348 KB partial
13 Correct 0 ms 348 KB ok
# Verdict Execution time Memory Grader output
1 Partially correct 1 ms 348 KB partial
2 Correct 0 ms 348 KB ok
3 Correct 0 ms 348 KB ok
4 Partially correct 0 ms 344 KB partial
5 Partially correct 0 ms 344 KB partial
6 Partially correct 0 ms 348 KB partial
7 Partially correct 0 ms 348 KB partial
8 Partially correct 0 ms 348 KB partial
9 Correct 0 ms 344 KB ok
10 Correct 0 ms 348 KB ok
11 Partially correct 0 ms 348 KB partial
12 Partially correct 0 ms 348 KB partial
13 Partially correct 0 ms 348 KB partial
14 Correct 0 ms 348 KB ok
15 Partially correct 0 ms 344 KB partial
16 Partially correct 0 ms 348 KB partial
17 Partially correct 0 ms 348 KB partial
18 Partially correct 0 ms 348 KB partial
19 Partially correct 0 ms 348 KB partial
20 Correct 1 ms 348 KB ok
21 Correct 0 ms 348 KB ok
22 Partially correct 0 ms 348 KB partial
23 Partially correct 0 ms 432 KB partial
24 Partially correct 0 ms 348 KB partial
25 Partially correct 0 ms 348 KB partial
26 Partially correct 0 ms 348 KB partial
# Verdict Execution time Memory Grader output
1 Partially correct 1 ms 348 KB partial
2 Correct 0 ms 348 KB ok
3 Correct 0 ms 348 KB ok
4 Correct 1 ms 344 KB ok
5 Correct 0 ms 348 KB ok
6 Partially correct 0 ms 344 KB partial
7 Partially correct 0 ms 344 KB partial
8 Partially correct 0 ms 348 KB partial
9 Partially correct 0 ms 348 KB partial
10 Partially correct 0 ms 348 KB partial
11 Correct 0 ms 344 KB ok
12 Correct 0 ms 348 KB ok
13 Partially correct 0 ms 348 KB partial
14 Partially correct 0 ms 348 KB partial
15 Partially correct 0 ms 348 KB partial
16 Correct 0 ms 348 KB ok
17 Partially correct 0 ms 344 KB partial
18 Partially correct 0 ms 348 KB partial
19 Partially correct 0 ms 348 KB partial
20 Partially correct 0 ms 348 KB partial
21 Partially correct 0 ms 348 KB partial
22 Correct 1 ms 348 KB ok
23 Correct 0 ms 348 KB ok
24 Partially correct 0 ms 348 KB partial
25 Partially correct 0 ms 432 KB partial
26 Partially correct 0 ms 348 KB partial
27 Partially correct 0 ms 348 KB partial
28 Partially correct 0 ms 348 KB partial
29 Partially correct 0 ms 348 KB partial
30 Partially correct 0 ms 348 KB partial
31 Partially correct 0 ms 348 KB partial
32 Partially correct 1 ms 348 KB partial
33 Partially correct 0 ms 348 KB partial
34 Correct 0 ms 436 KB ok
35 Correct 0 ms 348 KB ok
36 Partially correct 0 ms 348 KB partial
37 Partially correct 1 ms 344 KB partial
38 Partially correct 1 ms 348 KB partial
39 Partially correct 0 ms 348 KB partial
40 Partially correct 0 ms 348 KB partial
41 Partially correct 0 ms 348 KB partial
# Verdict Execution time Memory Grader output
1 Partially correct 1 ms 348 KB partial
2 Correct 0 ms 348 KB ok
3 Correct 0 ms 348 KB ok
4 Correct 1 ms 344 KB ok
5 Correct 0 ms 348 KB ok
6 Partially correct 0 ms 344 KB partial
7 Partially correct 0 ms 344 KB partial
8 Partially correct 0 ms 348 KB partial
9 Partially correct 0 ms 348 KB partial
10 Partially correct 0 ms 348 KB partial
11 Correct 0 ms 344 KB ok
12 Correct 0 ms 348 KB ok
13 Partially correct 0 ms 348 KB partial
14 Partially correct 0 ms 348 KB partial
15 Partially correct 0 ms 348 KB partial
16 Correct 0 ms 348 KB ok
17 Partially correct 0 ms 344 KB partial
18 Partially correct 0 ms 348 KB partial
19 Partially correct 0 ms 348 KB partial
20 Partially correct 0 ms 348 KB partial
21 Partially correct 0 ms 348 KB partial
22 Correct 1 ms 348 KB ok
23 Correct 0 ms 348 KB ok
24 Partially correct 0 ms 348 KB partial
25 Partially correct 0 ms 432 KB partial
26 Partially correct 0 ms 348 KB partial
27 Partially correct 0 ms 348 KB partial
28 Partially correct 0 ms 348 KB partial
29 Partially correct 0 ms 348 KB partial
30 Partially correct 0 ms 348 KB partial
31 Partially correct 0 ms 348 KB partial
32 Partially correct 1 ms 348 KB partial
33 Partially correct 0 ms 348 KB partial
34 Correct 0 ms 436 KB ok
35 Correct 0 ms 348 KB ok
36 Partially correct 0 ms 348 KB partial
37 Partially correct 1 ms 344 KB partial
38 Partially correct 1 ms 348 KB partial
39 Partially correct 0 ms 348 KB partial
40 Partially correct 0 ms 348 KB partial
41 Partially correct 0 ms 348 KB partial
42 Partially correct 13 ms 2908 KB partial
43 Partially correct 13 ms 2908 KB partial
44 Partially correct 25 ms 2896 KB partial
45 Partially correct 13 ms 2908 KB partial
46 Partially correct 13 ms 2908 KB partial
47 Partially correct 12 ms 3160 KB partial
48 Correct 21 ms 2696 KB ok
49 Partially correct 13 ms 2904 KB partial
50 Partially correct 14 ms 2908 KB partial
51 Partially correct 12 ms 2832 KB partial
52 Partially correct 18 ms 2900 KB partial
53 Partially correct 12 ms 2908 KB partial
54 Partially correct 12 ms 2908 KB partial
55 Partially correct 25 ms 2900 KB partial
56 Partially correct 12 ms 2904 KB partial
57 Partially correct 21 ms 2908 KB partial
58 Partially correct 14 ms 2904 KB partial
59 Partially correct 12 ms 2904 KB partial
# Verdict Execution time Memory Grader output
1 Partially correct 1 ms 348 KB partial
2 Correct 0 ms 348 KB ok
3 Correct 0 ms 348 KB ok
4 Correct 1 ms 344 KB ok
5 Correct 0 ms 348 KB ok
6 Correct 0 ms 348 KB ok
7 Partially correct 0 ms 348 KB partial
8 Partially correct 1 ms 348 KB partial
9 Partially correct 13 ms 2396 KB partial
10 Partially correct 184 ms 31828 KB partial
11 Partially correct 0 ms 344 KB partial
12 Partially correct 0 ms 344 KB partial
13 Partially correct 0 ms 348 KB partial
14 Partially correct 0 ms 348 KB partial
15 Partially correct 0 ms 348 KB partial
16 Correct 0 ms 344 KB ok
17 Correct 0 ms 348 KB ok
18 Partially correct 0 ms 348 KB partial
19 Partially correct 0 ms 348 KB partial
20 Partially correct 0 ms 348 KB partial
21 Correct 0 ms 348 KB ok
22 Partially correct 0 ms 344 KB partial
23 Partially correct 0 ms 348 KB partial
24 Partially correct 0 ms 348 KB partial
25 Partially correct 0 ms 348 KB partial
26 Partially correct 0 ms 348 KB partial
27 Correct 1 ms 348 KB ok
28 Correct 0 ms 348 KB ok
29 Partially correct 0 ms 348 KB partial
30 Partially correct 0 ms 432 KB partial
31 Partially correct 0 ms 348 KB partial
32 Partially correct 0 ms 348 KB partial
33 Partially correct 0 ms 348 KB partial
34 Partially correct 0 ms 348 KB partial
35 Partially correct 0 ms 348 KB partial
36 Partially correct 0 ms 348 KB partial
37 Partially correct 1 ms 348 KB partial
38 Partially correct 0 ms 348 KB partial
39 Correct 0 ms 436 KB ok
40 Correct 0 ms 348 KB ok
41 Partially correct 0 ms 348 KB partial
42 Partially correct 1 ms 344 KB partial
43 Partially correct 1 ms 348 KB partial
44 Partially correct 0 ms 348 KB partial
45 Partially correct 0 ms 348 KB partial
46 Partially correct 0 ms 348 KB partial
47 Partially correct 13 ms 2908 KB partial
48 Partially correct 13 ms 2908 KB partial
49 Partially correct 25 ms 2896 KB partial
50 Partially correct 13 ms 2908 KB partial
51 Partially correct 13 ms 2908 KB partial
52 Partially correct 12 ms 3160 KB partial
53 Correct 21 ms 2696 KB ok
54 Partially correct 13 ms 2904 KB partial
55 Partially correct 14 ms 2908 KB partial
56 Partially correct 12 ms 2832 KB partial
57 Partially correct 18 ms 2900 KB partial
58 Partially correct 12 ms 2908 KB partial
59 Partially correct 12 ms 2908 KB partial
60 Partially correct 25 ms 2900 KB partial
61 Partially correct 12 ms 2904 KB partial
62 Partially correct 21 ms 2908 KB partial
63 Partially correct 14 ms 2904 KB partial
64 Partially correct 12 ms 2904 KB partial
65 Partially correct 190 ms 39576 KB partial
66 Partially correct 201 ms 39444 KB partial
67 Partially correct 189 ms 39508 KB partial
68 Partially correct 185 ms 39504 KB partial
69 Partially correct 191 ms 39512 KB partial
70 Partially correct 190 ms 39560 KB partial
71 Partially correct 195 ms 39508 KB partial
72 Partially correct 191 ms 39680 KB partial
73 Correct 194 ms 39508 KB ok
74 Correct 200 ms 39560 KB ok
75 Partially correct 225 ms 39504 KB partial
76 Partially correct 184 ms 39504 KB partial
77 Partially correct 195 ms 39508 KB partial
78 Partially correct 238 ms 39556 KB partial
79 Partially correct 211 ms 39504 KB partial
80 Partially correct 202 ms 39556 KB partial
81 Partially correct 232 ms 39560 KB partial
82 Partially correct 206 ms 39688 KB partial
83 Partially correct 204 ms 39684 KB partial
84 Partially correct 205 ms 39568 KB partial
85 Partially correct 197 ms 39504 KB partial
86 Partially correct 204 ms 39504 KB partial
87 Partially correct 188 ms 39576 KB partial
88 Partially correct 197 ms 39508 KB partial
89 Partially correct 208 ms 38576 KB partial
90 Partially correct 200 ms 39576 KB partial
91 Partially correct 198 ms 39508 KB partial
92 Partially correct 232 ms 39508 KB partial
93 Partially correct 202 ms 39504 KB partial
94 Partially correct 192 ms 39764 KB partial
95 Partially correct 198 ms 39504 KB partial
96 Partially correct 226 ms 39504 KB partial
97 Partially correct 199 ms 39580 KB partial
98 Partially correct 205 ms 39504 KB partial
99 Partially correct 215 ms 39572 KB partial
100 Partially correct 245 ms 39704 KB partial
101 Partially correct 191 ms 39564 KB partial
102 Partially correct 195 ms 39508 KB partial
103 Partially correct 190 ms 39572 KB partial
104 Partially correct 222 ms 39504 KB partial
105 Partially correct 204 ms 39812 KB partial
106 Partially correct 192 ms 39504 KB partial
107 Partially correct 194 ms 39556 KB partial
108 Partially correct 199 ms 39508 KB partial
109 Partially correct 209 ms 39768 KB partial