Submission #962673

# Submission time Handle Problem Language Result Execution time Memory
962673 2024-04-14T06:40:37 Z serkanrashid Cave (IOI13_cave) C++14
0 / 100
166 ms 604 KB
#include "cave.h"
#include <bits/stdc++.h>

using namespace std;

const int maxn = 5005;

int *s,*d;
int tekdoor;

int rec(vector<int>pos)
{
    if(pos.size()==1) return pos[0];
    int mid = (pos.size()-1)/2;
    for(int j = 0; j <= mid; j++) s[pos[j]] ^= 1;
    int ch = tryCombination(s);
    vector<int>nb;
    if(ch == tekdoor)
    {
        for(int j = mid+1; j < pos.size(); j++) nb.push_back(pos[j]);
        return rec(nb);
    }
    for(int j = 0; j <= mid; j++)
    {
        s[pos[j]] ^= 1;
        nb.push_back(pos[j]);
    }
    return rec(nb);
}

void exploreCave(int N)
{
    int ch;
    s = new int[N];
    d = new int[N];
    for(int i = 0; i < N; i++) d[i] = -1;
    for(int i = 0; i < N; i++)
    {
        vector<int>pos;
        for(int j = 0; j < N; j++)
        {
            if(d[j] == -1)
            {
                s[j] = 0;
                pos.push_back(j);
            }
        }
        ch = tryCombination(s);
        if(ch != i)
        {
            for(int j = 0; j < N; j++) if(d[j] == -1) s[j] = 1;
        }
        tekdoor = i;
        int idx = rec(pos);
        d[idx] = i;
        s[idx] ^= 1;
    }
    for(int i = 0; i < N; i++) s[i] ^= 1;
    answer(s,d);
}

Compilation message

cave.cpp: In function 'int rec(std::vector<int>)':
cave.cpp:20:30: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   20 |         for(int j = mid+1; j < pos.size(); j++) nb.push_back(pos[j]);
      |                            ~~^~~~~~~~~~~~
# Verdict Execution time Memory Grader output
1 Incorrect 103 ms 344 KB Answer is wrong
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 166 ms 604 KB Answer is wrong
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 348 KB Answer is wrong
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 348 KB Answer is wrong
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 103 ms 344 KB Answer is wrong
2 Halted 0 ms 0 KB -