Submission #575413

# Submission time Handle Problem Language Result Execution time Memory
575413 2022-06-10T11:01:08 Z spensa Easter Eggs (info1cup17_eastereggs) C++14
80 / 100
16 ms 436 KB
#include <bits/stdc++.h>
#include "grader.h"
using namespace std;
#define pb push_back

vector<int> G[512];
vector<int> arr;

void dfs(int a, int b){
    // cout<<"a="<<a<<" ";
    arr.pb(a);
    for(auto k: G[a]){
        if(k==b) continue;
        dfs(k,a);
    }
}

int findEgg(int N, vector<pair<int,int>> bridges){
    for(int i=1; i<=N; i++) G[i].clear();
    arr.clear();

    for(auto k:bridges){
        G[k.first].pb(k.second);
        G[k.second].pb(k.first);
    }

    dfs(1, 0);

    // for(int i=0; i<N; i++){
    //     cout<<arr[i]<<" ";
    // }

    int l=0, r=N-1, mid;
    while(l!=r){
        mid = l + (r-l)/2;
        // cout<<mid<<" ";
        if(query(vector<int>(arr.begin(), arr.begin()+mid+1))){
            r = mid;
        }
        else l = mid+1;
    }

    return arr[l];
}
# Verdict Execution time Memory Grader output
1 Correct 1 ms 304 KB Number of queries: 4
2 Correct 2 ms 208 KB Number of queries: 4
3 Correct 1 ms 208 KB Number of queries: 4
4 Correct 1 ms 208 KB Number of queries: 4
# Verdict Execution time Memory Grader output
1 Correct 4 ms 332 KB Number of queries: 8
2 Correct 11 ms 336 KB Number of queries: 9
3 Correct 16 ms 336 KB Number of queries: 9
4 Correct 15 ms 344 KB Number of queries: 9
# Verdict Execution time Memory Grader output
1 Runtime error 1 ms 436 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -