Submission #303880

# Submission time Handle Problem Language Result Execution time Memory
303880 2020-09-20T17:54:21 Z rocks03 Cave (IOI13_cave) C++14
34 / 100
67 ms 512 KB
#include "cave.h"
#include<bits/stdc++.h>
using namespace std;

void answer(int S[], int D[]);
int tryCombination(int S[]);

void exploreCave(int N){
    int ans[N], d[N];
    memset(ans, 0, sizeof(ans));
    memset(d, -1, sizeof(d));
    vector<int> vis(N, false);
    int res = tryCombination(ans);
    do{
        if(res == -1){
            for(int i = 0; i < N; i++){
                if(d[i] == -1){
                    ans[i] ^= 1;
                    res = tryCombination(ans);
                    break;
                }
            }
        }
        for(int j = 0; j < N; j++){
            if(d[j] != -1){
                continue;
            }
            ans[j] ^= 1;
            int res2 = tryCombination(ans);
            if(res2 == -1 || res2 > res){
                d[j] = res;
                res = res2;
                break;
            } else{
                ans[j] ^= 1;
                continue;
            }
        }
        if(res == -1){
            for(int i = 0; i < N; i++){
                if(d[i] == -1){
                    ans[i] ^= 1;
                    res = tryCombination(ans);
                    break;
                }
            }
        }
    } while(res != -1);
    for(int i = 0; i < N; i++){
        if(d[i] == -1){
            ans[i] ^= 1;
            d[i] = tryCombination(ans);
            ans[i] ^= 1;
        }
    }
    answer(ans, d);
}

# Verdict Execution time Memory Grader output
1 Incorrect 45 ms 384 KB too much calls on tryCombination()
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 54 ms 384 KB Output is correct
2 Correct 1 ms 384 KB Output is correct
3 Correct 52 ms 384 KB Output is correct
4 Correct 0 ms 256 KB Output is correct
5 Correct 0 ms 256 KB Output is correct
6 Correct 53 ms 384 KB Output is correct
7 Correct 52 ms 384 KB Output is correct
8 Correct 64 ms 384 KB Output is correct
9 Correct 67 ms 512 KB Output is correct
10 Correct 66 ms 384 KB Output is correct
11 Correct 53 ms 384 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 256 KB Output is correct
2 Correct 0 ms 256 KB Output is correct
3 Correct 1 ms 384 KB Output is correct
4 Correct 0 ms 384 KB Output is correct
5 Correct 1 ms 384 KB Output is correct
6 Correct 1 ms 256 KB Output is correct
7 Correct 1 ms 384 KB Output is correct
8 Correct 1 ms 256 KB Output is correct
9 Correct 1 ms 256 KB Output is correct
10 Correct 1 ms 256 KB Output is correct
11 Correct 1 ms 256 KB Output is correct
12 Correct 1 ms 256 KB Output is correct
13 Correct 1 ms 256 KB Output is correct
14 Correct 0 ms 256 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 256 KB Output is correct
2 Correct 0 ms 256 KB Output is correct
3 Correct 1 ms 384 KB Output is correct
4 Correct 0 ms 384 KB Output is correct
5 Correct 1 ms 384 KB Output is correct
6 Correct 1 ms 256 KB Output is correct
7 Correct 1 ms 384 KB Output is correct
8 Correct 1 ms 256 KB Output is correct
9 Correct 1 ms 256 KB Output is correct
10 Correct 1 ms 256 KB Output is correct
11 Correct 1 ms 256 KB Output is correct
12 Correct 1 ms 256 KB Output is correct
13 Correct 1 ms 256 KB Output is correct
14 Correct 0 ms 256 KB Output is correct
15 Correct 0 ms 256 KB Output is correct
16 Correct 0 ms 384 KB Output is correct
17 Correct 0 ms 384 KB Output is correct
18 Correct 0 ms 256 KB Output is correct
19 Correct 0 ms 256 KB Output is correct
20 Incorrect 2 ms 384 KB too much calls on tryCombination()
21 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 45 ms 384 KB too much calls on tryCombination()
2 Halted 0 ms 0 KB -