QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#667332#9484. Colored Complete GraphwallcrackCompile Error//C++20960b2024-10-22 22:14:042024-10-22 22:14:11

Judging History

This is the latest submission verdict.

  • [2024-10-22 22:14:11]
  • Judged
  • [2024-10-22 22:14:04]
  • Submitted

answer

#include<bits/stdc++.h>
using namespace std;
int query(int u,int v)
{
	cout<<"? "<<u<<" "<<v<<endl<<endl;
	char res;
	cin>>res;
	return res=="R";
}
void answer(vector<pair<int,int>> &edge)
{
	cout<<"!"<<endl;
	for(auto [u,v]:edge)
		cout<<u<<" "<<v<<endl;
}
int main()
{
	int n;
	cin>>n;
	vector<pair<int,int>> blueEdge,redEdge;
	vector<int>bluePoint,redPoint;
	for(int i=2;i<=n;i++)
	{
		int res=query(1,i);
		if(res)
		{
			redEdge.push_back(make_pair(1,i));
			resPoint.push_back(i);
		}
		else 
		{
			blueEdge.push_back(make_pair(1,i));
			bluePoint.push_back(i);
		}
	}
	for(int i=0,j=0;i<redPoint.size() and j<bluePoint.size();)
	{
		int u=redPoint[i],v=bluePoint[j];
		int res=query(u,v);
		if(res)
		{
			redEdge.push_back(make_pair(u,v));
			j++;
		}
		else 
		{
			blueEdge.push_back(make_pair(u,v));
			i++;
		}
	}
	if(blueEdge.size()>=n-1)answer(blueEdge);
	else answer(redEdge);
	return 0;
}

詳細信息

answer.code: In function ‘int query(int, int)’:
answer.code:8:19: error: ISO C++ forbids comparison between pointer and integer [-fpermissive]
    8 |         return res=="R";
      |                ~~~^~~~~
answer.code: In function ‘int main()’:
answer.code:28:25: error: ‘resPoint’ was not declared in this scope; did you mean ‘redPoint’?
   28 |                         resPoint.push_back(i);
      |                         ^~~~~~~~
      |                         redPoint