Submission #270278

# Submission time Handle Problem Language Result Execution time Memory
270278 2020-08-17T13:48:24 Z Fasho Easter Eggs (info1cup17_eastereggs) C++14
0 / 100
1 ms 512 KB
#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;
// }

Compilation message

eastereggs.cpp: In function 'int findEgg(int, std::vector<std::pair<int, int> >)':
eastereggs.cpp:123:16: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
  123 |   for(int i=0;i<vv[x].size();i++)
      |               ~^~~~~~~~~~~~~
# Verdict Execution time Memory Grader output
1 Runtime error 1 ms 512 KB Execution killed with signal 11 (could be triggered by violating memory limits)
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 1 ms 512 KB Execution killed with signal 11 (could be triggered by violating memory limits)
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 1 ms 512 KB Execution killed with signal 11 (could be triggered by violating memory limits)
2 Halted 0 ms 0 KB -