Submission #920600

# Submission time Handle Problem Language Result Execution time Memory
920600 2024-02-02T18:46:35 Z DON_F Easter Eggs (info1cup17_eastereggs) C++14
0 / 100
11 ms 344 KB
#include <bits/stdc++.h>
#include "grader.h"

using namespace std;
using ll = long long;
#define F first
#define S second

vector < vector < int > > g;
set < int > cur, sp;
vector < int > all, vis;
ll p;

void dfs(int u){
   if ((int) sp.size() == p){
      return;
   }
   vis[u] = 1;
   all.push_back(u);
   if (cur.count(u)){
     sp.insert(u);
   }
   for (auto &i : g[u]){
     if (!vis[i])
        dfs(i);
   }
}

int findEgg (int n, vector < pair < int, int > > z){
    for (int i = 1; i <= n; ++i){
        cur.insert(i);
    }
    g = vector < vector < int > > (n + 1);
    for (int i = 0; i < n - 1; ++i){
        g[z[i].F].push_back(z[i].S);
    }
    while (cur.size() != 1){
        p = cur.size() / 2;
        for (int i = 1; i <= n; ++i){
            vis = vector < int > (n + 1);
            dfs(i);
            if ((int) sp.size() == p){
                break;
            }
            sp.clear();
            all.clear();
        }
        if (sp.size() != p)return -1;
        ll tmp = query(all);
        if (tmp){
           cur.clear();
           for (auto &i : sp){
              cur.insert(i);
           }
        }else{
           for (auto &i : sp){
             cur.erase(i);
           }
        }
        sp.clear();
        all.clear();
    }
    if (cur.size() != 1)return -1;
    return *cur.begin();
}

Compilation message

eastereggs.cpp: In function 'int findEgg(int, std::vector<std::pair<int, int> >)':
eastereggs.cpp:48:23: warning: comparison of integer expressions of different signedness: 'std::set<int>::size_type' {aka 'long unsigned int'} and 'll' {aka 'long long int'} [-Wsign-compare]
   48 |         if (sp.size() != p)return -1;
      |             ~~~~~~~~~~^~~~
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 344 KB The found island is incorrect
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 2 ms 344 KB Execution killed with signal 13
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 11 ms 344 KB The found island is incorrect
2 Halted 0 ms 0 KB -