Submission #1312858

#TimeUsernameProblemLanguageResultExecution timeMemory
1312858sitingfakeEaster Eggs (info1cup17_eastereggs)C++20
Compilation error
0 ms0 KiB
#include<bits/stdc++.h>
using namespace std;
#include "grader.h"
// define
#define execute cerr << " Time: " << fixed << setprecision(6) << (1.0 * clock() / CLOCKS_PER_SEC) << "s\n";

#define ll long long
#define ii pair <int , int>
#define iii pair <int , ii>
#define se second
#define fi first
#define all(v) (v).begin() , (v).end()
#define Unique(v) sort(all(v)) , v.resize(unique(all(v)) - v.begin())
#define bit(x,i) (((x) >> (i)) & 1LL)
#define flip(x,i) ((x) ^ (1LL << (i)))
#define ms(d,x) memset(d , x , sizeof(d))
#define exist __exist
#define ends __ends
#define visit visited
#define left __left
#define right __right
#define sitingfake 1
#define orz 1

// constant
const long long mod = 1e9 + 7;
const long long linf = 4557430888798830399LL;
const long long nlinf = -4485090715960753727LL;
const int inf = 1061109567;
const int ninf = -1044266559;
const int dx[] = {0 , -1 , 0 , 1};
const int dy[] = {-1 , 0 , 1 , 0};

template<typename T> bool maximize(T &a, const T &b) {
    if(a < b) {a = b; return 1;}
    return 0;
}

template<typename T> bool minimize(T &a, const T &b) {
    if(a > b) {a = b; return 1;}
    return 0;
}

void Plus(ll & a ,ll b) {
    if(b >= 2 * mod) b %= mod;
    if(b >= mod) b -= mod;
    a += b;
    if(a >= mod) a -= mod;
}

void Mul(ll & a, ll b) {
    (a *= (b % mod)) %= mod;
}

// code
const int maxn = 550;
vector <int> adj[maxn];
int visit[maxn] , timer = 0;
int n;
void dfs(int u , int p){
    visit[++timer] = u;
    for(int v : adj[u]){
        if(v != p){
            dfs(v , u);
        }
    }
}

bool check(int mid){
    vector <int> tmp;
    for(int i = 1; i <= mid; i++) tmp.push_back(visit[i]);
    return query(tmp);
}
int findEgg(int N , vector <ii> bridges){
    for(int i = 1; i <= n; i++) adj[i].clear() , visit[i] = 0;
    n = N;
    timer = 0;
    for(ii it : bridges){
        adj[it.fi].push_back(it.se);
        adj[it.se].push_back(it.fi);
    }
    dfs(1 , -1);
    int left = 1 , right = n;
    while(right - left > 0){
        int mid = (r + l) >> 1;
        if(check(mid)) right = mid;
        else left = mid + 1;
    }
    return visit[right];
}


// signed main() {
//     ios_base::sync_with_stdio(0);
//     cin.tie(0);
//     cout.tie(0);

//     #ifndef ONLINE_JUDGE
//         #define task "task"
//         freopen(task".inp", "r", stdin);
//         freopen(task".out", "w", stdout);
//     #endif

//     int tc = 1;
//     // cin >> tc;
//     //while(tc--) solve();
//     execute;
// }

Compilation message (stderr)

eastereggs.cpp: In function 'int findEgg(int, std::vector<std::pair<int, int> >)':
eastereggs.cpp:85:20: error: 'r' was not declared in this scope
   85 |         int mid = (r + l) >> 1;
      |                    ^
eastereggs.cpp:85:24: error: 'l' was not declared in this scope
   85 |         int mid = (r + l) >> 1;
      |                        ^