这个交互的RE是什么意思……
  • 板块学术版
  • 楼主l55584
  • 当前回复3
  • 已保存回复3
  • 发布时间2022/10/17 21:37
  • 上次更新2023/10/27 07:04:27
查看原帖
这个交互的RE是什么意思……
184271
l55584楼主2022/10/17 21:37

Runtime Error.wrong output format Unexpected end of file - token expected

Received signal 8: Floating-point exception.

求翻译

题目:P7597

my code:

#include <bits/stdc++.h>
using namespace std;
int n;
int fa[100001];
int dep[1000001];
const int inf=0x3f3f3f3f;
void dfs(int t,vector<int> c)
{
//	cout<<"now:"<<t<<endl; 
	int u=rand()%c.size();
	int son=-1,mmin=inf;
	bool flag=1;
	for(int i=0;i<c.size();++i)
	{
		if(dep[c[i]]==dep[t]+1)
		{
			fa[c[i]]=t;
			cout<<"? 1 "<<c[i]<<" "<<c[u]<<endl;
			int temp;cin>>temp;
			if(temp<mmin)
			{
				mmin=temp,son=c[i];
			}
		}
		else flag=0;
	}
//	cout<<"son:"<<son<<endl;
	if(flag) return;
	vector<int> next;
	for(int i=0;i<c.size();++i)
	{
		if(dep[c[i]]==dep[t]+1&&c[i]!=son)
		{
			next.clear();
			cout<<"? 2 "<<c[i]<<endl;
			int num;cin>>num;
			for(int j=1;j<=num;++j)
			{
				int temp;cin>>temp;
				next.push_back(temp);
			}
			if(num!=0)
			dfs(c[i],next);
		}
	}
	next.clear();
	for(int i=0;i<c.size();++i)
	{
		if(!fa[c[i]]&&dep[c[i]]!=dep[t]+1) next.push_back(c[i]);
	}
	dfs(son,next);
}
int main()
{
	srand((unsigned long long)(new char )^time(NULL));
	cin>>n;
	fa[1]=inf;
	for(int i=2;i<=n;++i)
	{
		cout<<"? 1 1 "<<i<<endl;
		cin>>dep[i];
	}
	vector<int> st;
	for(int i=2;i<=n;++i) st.push_back(i);
	dfs(1,st);
	cout<<"! ";
	for(int i=2;i<=n;++i ) cout<<fa[i]<<endl;
	return 0;
}
2022/10/17 21:37
加载中...