Submission #1143866

#TimeUsernameProblemLanguageResultExecution timeMemory
1143866IrateEaster Eggs (info1cup17_eastereggs)C++20
Compilation error
0 ms0 KiB
#include <bits/stdc++.h>
using namespace std;
const int mxN = 513;
vector<int>G[mxN], Euler;
void dfs(int node, int par){
    Euler.push_back(node);
    for(int &v : G[node]){
        if(v != par){
            dfs(v, node);
        }
    }
}
int query(vector<int>&q);//{
//     cout << "? ";
//     for(int i : q){
//         cout << i << " ";
//     }
//     cout << endl;
//     int a;
//     cin >> a;
//     return a;
// }
int findEgg(int n, vector<pair<int, int>>&bridges){
    for(int i = 0;i < n - 1;++i){
        int u = bridges[i].first, v = bridges[i].second;
        G[u].push_back(v);
        G[v].push_back(u);
    }
    dfs(1, 1);
    int l = 0, r = Euler.size() - 1, ans = 0;
    while(l <= r){
        int mid = (l + r) / 2;
        vector<int>q;
        for(int i = 0;i <= mid;++i){
            q.push_back(Euler[i]);
        }
        if(query(q)){
            ans = mid;
            r = mid - 1;
        }
        else{
            l = mid + 1;
        }
    }
    return Euler[ans];
}
int main(){
    ios_base::sync_with_stdio(0);
    cin.tie(0);
    int n;
    cin >> n;
    vector<pair<int, int>>b;
    for(int i = 0;i < n - 1;++i){
        int u, v;
        cin >> u >> v;
        b.push_back({u, v});
    }
    cout << findEgg(n, b);
}

Compilation message (stderr)

/usr/bin/ld: /tmp/cc7Ud2Gg.o: in function `main':
grader.cpp:(.text.startup+0x0): multiple definition of `main'; /tmp/ccrzJ0TW.o:eastereggs.cpp:(.text.startup+0x0): first defined here
/usr/bin/ld: /tmp/ccrzJ0TW.o: in function `findEgg(int, std::vector<std::pair<int, int>, std::allocator<std::pair<int, int> > >&)':
eastereggs.cpp:(.text+0x274): undefined reference to `query(std::vector<int, std::allocator<int> >&)'
/usr/bin/ld: /tmp/cc7Ud2Gg.o: in function `main':
grader.cpp:(.text.startup+0x1e7): undefined reference to `findEgg(int, std::vector<std::pair<int, int>, std::allocator<std::pair<int, int> > >)'
collect2: error: ld returned 1 exit status