70求助
查看原帖
70求助
1035977
maohonghao楼主2023/8/21 19:01

这个程序为什么70分?哪错了?求助

#include<bits/stdc++.h>
using namespace std;
int main()
{
	int n,m,p,t,cnt=0;
	bool find=0;
	cin>>n>>m>>p;
	int a[n],b[n];
	bool c[m+1]={0};
	for(int i=0;i<n;i++)
	{
		cin>>a[i]>>b[i];
	}
	t=p;
	c[p]=1;
	while(1)
	{
		find=0;
		for(int i=0;i<n;i++)
		{
			if(t==b[i])
			{
				c[a[i]]=(!(c[a[i]]&&1))&&(c[a[i]]||1);
				find=1;
				cnt++;
				t=a[i];
				break;
			}
		}
		if(!find)
		{
			cout<<cnt;
			break;
		}
		if(!c[t])
		{
			cout<<-1;
			break;
		}
	}
	return 0;
}

如果知道哪儿错了请在下方回复,非常感谢!

2023/8/21 19:01
加载中...