Submission #16266

# Submission time Handle Problem Language Result Execution time Memory
16266 2015-08-19T04:54:22 Z CodingBug Cave (IOI13_cave) C++
100 / 100
311 ms 512 KB
#include "cave.h"
#define M 5000

void exploreCave(int N) {
    bool ch[N];
    int s[N],a[N],i,j;
    for(i=0;i<N;i++){
        ch[i]=false;
        s[i]=0;
        a[i]=0;
    }
    for(i=0;i<N;i++){
        int p,p2=tryCombination(s);
        int st,ed,mi;
        for(st=0,ed=N-1;st<ed;((p==i)^((p2=tryCombination(s))==i)) ? st=mi+1 : ed=mi){
            p=p2;
            mi=(st+ed)/2;
            for(j=mi+1;j<=ed;j++) if(!ch[j]) s[j]=!s[j];
        }
        if(p2==i) s[st]=!s[st];
        ch[st]=true;
        a[st]=i;
    }
    answer(s,a);
}
# Verdict Execution time Memory Grader output
1 Correct 142 ms 512 KB Output is correct
2 Correct 150 ms 512 KB Output is correct
3 Correct 287 ms 512 KB Output is correct
4 Correct 168 ms 464 KB Output is correct
5 Correct 230 ms 384 KB Output is correct
6 Correct 237 ms 472 KB Output is correct
7 Correct 285 ms 512 KB Output is correct
8 Correct 5 ms 384 KB Output is correct
9 Correct 6 ms 512 KB Output is correct
10 Correct 5 ms 384 KB Output is correct
11 Correct 5 ms 384 KB Output is correct
12 Correct 214 ms 512 KB Output is correct
13 Correct 216 ms 472 KB Output is correct
14 Correct 240 ms 492 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 232 ms 480 KB Output is correct
2 Correct 5 ms 384 KB Output is correct
3 Correct 291 ms 476 KB Output is correct
4 Correct 5 ms 512 KB Output is correct
5 Correct 5 ms 384 KB Output is correct
6 Correct 247 ms 512 KB Output is correct
7 Correct 225 ms 476 KB Output is correct
8 Correct 265 ms 384 KB Output is correct
9 Correct 278 ms 472 KB Output is correct
10 Correct 234 ms 500 KB Output is correct
11 Correct 286 ms 476 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 5 ms 512 KB Output is correct
2 Correct 5 ms 452 KB Output is correct
3 Correct 5 ms 512 KB Output is correct
4 Correct 5 ms 384 KB Output is correct
5 Correct 5 ms 384 KB Output is correct
6 Correct 5 ms 512 KB Output is correct
7 Correct 5 ms 512 KB Output is correct
8 Correct 5 ms 384 KB Output is correct
9 Correct 5 ms 512 KB Output is correct
10 Correct 5 ms 384 KB Output is correct
11 Correct 6 ms 512 KB Output is correct
12 Correct 6 ms 460 KB Output is correct
13 Correct 5 ms 384 KB Output is correct
14 Correct 5 ms 512 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 5 ms 512 KB Output is correct
2 Correct 6 ms 512 KB Output is correct
3 Correct 5 ms 384 KB Output is correct
4 Correct 6 ms 420 KB Output is correct
5 Correct 5 ms 384 KB Output is correct
6 Correct 51 ms 384 KB Output is correct
7 Correct 6 ms 512 KB Output is correct
8 Correct 5 ms 512 KB Output is correct
9 Correct 38 ms 384 KB Output is correct
10 Correct 52 ms 384 KB Output is correct
11 Correct 57 ms 512 KB Output is correct
12 Correct 5 ms 384 KB Output is correct
13 Correct 5 ms 384 KB Output is correct
14 Correct 35 ms 384 KB Output is correct
15 Correct 5 ms 512 KB Output is correct
16 Correct 46 ms 512 KB Output is correct
17 Correct 36 ms 384 KB Output is correct
18 Correct 6 ms 512 KB Output is correct
19 Correct 6 ms 396 KB Output is correct
20 Correct 6 ms 384 KB Output is correct
21 Correct 44 ms 384 KB Output is correct
22 Correct 47 ms 332 KB Output is correct
23 Correct 5 ms 384 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 173 ms 468 KB Output is correct
2 Correct 146 ms 512 KB Output is correct
3 Correct 270 ms 472 KB Output is correct
4 Correct 162 ms 468 KB Output is correct
5 Correct 224 ms 480 KB Output is correct
6 Correct 215 ms 512 KB Output is correct
7 Correct 249 ms 472 KB Output is correct
8 Correct 5 ms 512 KB Output is correct
9 Correct 5 ms 396 KB Output is correct
10 Correct 235 ms 384 KB Output is correct
11 Correct 251 ms 512 KB Output is correct
12 Correct 201 ms 384 KB Output is correct
13 Correct 208 ms 476 KB Output is correct
14 Correct 6 ms 396 KB Output is correct
15 Correct 5 ms 512 KB Output is correct
16 Correct 222 ms 512 KB Output is correct
17 Correct 266 ms 472 KB Output is correct
18 Correct 239 ms 480 KB Output is correct
19 Correct 257 ms 472 KB Output is correct
20 Correct 297 ms 472 KB Output is correct
21 Correct 257 ms 488 KB Output is correct
22 Correct 6 ms 384 KB Output is correct
23 Correct 33 ms 428 KB Output is correct
24 Correct 209 ms 476 KB Output is correct
25 Correct 5 ms 512 KB Output is correct
26 Correct 5 ms 512 KB Output is correct
27 Correct 39 ms 384 KB Output is correct
28 Correct 40 ms 512 KB Output is correct
29 Correct 41 ms 512 KB Output is correct
30 Correct 297 ms 512 KB Output is correct
31 Correct 248 ms 476 KB Output is correct
32 Correct 265 ms 472 KB Output is correct
33 Correct 6 ms 384 KB Output is correct
34 Correct 5 ms 460 KB Output is correct
35 Correct 243 ms 512 KB Output is correct
36 Correct 51 ms 512 KB Output is correct
37 Correct 224 ms 472 KB Output is correct
38 Correct 5 ms 384 KB Output is correct
39 Correct 34 ms 424 KB Output is correct
40 Correct 39 ms 420 KB Output is correct
41 Correct 207 ms 512 KB Output is correct
42 Correct 6 ms 384 KB Output is correct
43 Correct 5 ms 512 KB Output is correct
44 Correct 5 ms 384 KB Output is correct
45 Correct 42 ms 384 KB Output is correct
46 Correct 58 ms 512 KB Output is correct
47 Correct 311 ms 476 KB Output is correct
48 Correct 285 ms 512 KB Output is correct
49 Correct 5 ms 452 KB Output is correct