제출 #270283

#제출 시각아이디문제언어결과실행 시간메모리
270283FashoEaster Eggs (info1cup17_eastereggs)C++14
0 / 100
1 ms512 KiB
#include <bits/stdc++.h> #define NNN 515 #define ll long long int #define fo(i,x,y) for(int i=x;i<=y;i++) #define fs(ar,n) fo(i,1,n) cin>>ar[i] #define sp " " #define fast cin.tie(0);cout.tie(0);ios_base::sync_with_stdio(false) #define pb push_back #define ppb pop_back #define fi first #define se second #define ii pair<int,int> #define lli pair<ll,ll> #include "grader.h" using namespace std; ll n,m,ar[NNN],sum,t,mark[NNN]; queue<int> q; vector<int> vv[NNN]; // static int N, X, cntQ; // static vector < int > v[1009]; // int query (vector < int > h) // { // cntQ ++; // int ap[1009]; // if (h.empty ()) return 0; // for (int i=1; i<=N; i++) // ap[i] = 0; // for (auto it = h.begin (); it != h.end (); it ++) // ap[*it] = 1; // queue < int > cc; // cc.push (h[0]), ap[h[0]] = 2; // while (!cc.empty ()) // { // int nod = cc.front (); // cc.pop (); // for (auto it = v[nod].begin (); it != v[nod].end (); it ++) // if (ap[*it] == 1) // ap[*it] = 2, cc.push (*it); // } // for (int i=1; i<=N; i++) // if (ap[i] == 1) return -1; // for (auto it = h.begin (); it != h.end (); it ++) // if (*it == X) return 1; // return 0; // } vector<int> bos; bool check(int x) { bos.clear(); fo(i,1,x) bos.pb(ar[i]); return query({1}); // ll y=query(bos); ll y=1; y=min(y,1ll); return y; } int bs() { // int l=1,r=n; // fo(i,1,n) // { // if(check(i)) // return i; // } // return 1; return check(1); // while(l<r) // { // if(l==r-1) // { // if(check(l)) // r=l; // break; // } // int mid=(l+r)/2; // // cerr<<"[d]"<<sp; // // cerr<<l<<sp<<r<<sp<<mid<<endl; // if(check(mid)) // r=mid; // else // l=mid+1; // } // return r; } int findEgg (int NN, vector < pair < int, int > > bridges) { n=NN; // q.push(1); // ll cnt=0; if(n==1) { return 1; } // fo(i,0,n-2) // { // ll a=bridges[i].fi; // ll b=bridges[i].se; // vv[a].pb(b); // vv[b].pb(a); // } // while(q.size()) // { // ll x=q.front(); // q.pop(); // if(mark[x]) // continue; // mark[x]=++cnt; // ar[cnt]=x; // for(int i=0;i<vv[x].size();i++) // { // ll y=vv[x][i]; // if(mark[y]) // continue; // q.push(y); // } // } // fo(i,1,n) // cout<<ar[i]<<sp; // cout<<endl; ll x=query({1}); // ll x=1; // cout<<x<<endl; return x; } // int main () // { // // freopen ("input", "r", stdin); // //freopen ("output", "w", stdout); // scanf ("%d", &N); // int Queries; // vector < pair < int, int > > param; // for (int i=1; i<N; i++) // { // int x, y; // scanf ("%d %d", &x, &y); // v[x].push_back (y); // v[y].push_back (x); // param.push_back ({x, y}); // } // scanf ("%d", &Queries); // while (Queries --) // { // scanf ("%d", &X), cntQ = 0; // int Y = findEgg (N, param); // if (X != Y) // { // printf ("WA %d instead of %d\n", Y, X); // return 0; // } // printf ("OK %d\n", cntQ); // } // return 0; // }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...