Submission #819006

# Submission time Handle Problem Language Result Execution time Memory
819006 2023-08-10T07:37:07 Z Faisal_Saqib Carnival (CEOI14_carnival) C++17
0 / 100
11 ms 224 KB
#include <iostream>
#include <set>
#include <map>
#include <vector>
using namespace std;
int par[1000];
int get(int x)
{
	if(par[x]==x)
	{
		return x;
	}
	return par[x]=get(par[x]);
}
void join(int a,int b)
{
	a=get(a);
	b=get(b);
	if(a<b)
	{
		par[b]=a;
	}
	else
	{
		par[a]=b;
	}
}
bool match(vector<int> v,int y)
{
	cout<<v.size()+1;
	for(auto i:v)
	{
		cout<<' '<<i;
	}
	cout<<' '<<y<<endl;
	cin>>y;
	if(y==v.size())
	{
		return 1;
	}
	else{
		return 0;
	}
}
// int solve(vector<int> H,int pe)
// {
// 	vector<int> fh,sh;
// 	int mid=(H.size()+1)/2;
// 	for(int i=0;i<H.size();i++)
// 	{
// 		if(i<mid)
// 		{
// 			fh.push_back(H[i]);
// 		}
// 		else
// 		{
// 			sh.pb(H[i]);
// 		}
// 	}
// }
int main()
{
	int n;
	cin>>n;
	for(int i=1;i<=n;i++)
	{
		par[i]=i;
	}
	// solve(1,n);
	vector<int> hg={1};
	for(int i=2;i<=n;i++)
	{
		if(match(hg,i))
		{
			for(auto j:hg)
			{
				if(match({j},i))
				{
					join(i,j);
					break;
				}
			}
		}
		else
		{
			hg.push_back(i);
		}
	}
	cout<<0;
	for(int i=1;i<=n;i++)
	{
		cout<<' '<<get(i);
	}
	cout<<endl;
	return 0;
}

Compilation message

carnival.cpp: In function 'bool match(std::vector<int>, int)':
carnival.cpp:37:6: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   37 |  if(y==v.size())
      |     ~^~~~~~~~~~
# Verdict Execution time Memory Grader output
1 Incorrect 6 ms 208 KB Integer 19 violates the range [1, 11]
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 4 ms 208 KB Integer 6 violates the range [1, 5]
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 2 ms 224 KB Output is correct
2 Incorrect 6 ms 208 KB Integer 11 violates the range [1, 8]
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 6 ms 208 KB Integer 5 violates the range [1, 4]
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 4 ms 208 KB Output is correct
2 Incorrect 11 ms 208 KB Integer 20 violates the range [1, 17]
3 Halted 0 ms 0 KB -