40分本地报错无懈可击求调
查看原帖
40分本地报错无懈可击求调
214649
Real_Create楼主2022/3/20 18:03
inline bool wxkj(int x,int p)//p为0就是决斗,为1是南蛮入侵/万箭齐发
{
	if(a[x].bm==0)
	{
		return 0;
	}
	int la,s=0;
	la=x;
	if(p==1)//自己无懈可击
	{
		if(a[x].sp[6].size())
		{
			a[x].sy(6);
			//cout<<x<<" 6"<<endl;
			a[x].bm=a[x].sj;
			la=x;
			s++;
			p=0;
		}
	}
	x=a[x].nxt;
	while(x!=la)
	{
		//cout<<x<<' '<<s<<' '<<la<<' '<<p<<endl;
		if(x==la)
		{
			break;
		}
		if(p==1)
		{
			if(a[x].sj==a[la].bm||(a[la].bm==1&&a[x].sj==2)||(a[x].bm==1&&a[la].sj==2))
			{
				if(a[x].sp[6].size())
				{
					a[x].sy(6);
					//cout<<x<<" 6"<<endl;
					a[x].bm=a[x].sj;
					la=x;
					s++;
					p=0;
				}
			}
			x=a[x].nxt;
			continue;
		}
		if(dd(x,la)&&a[x].sp[6].size())
		{
			a[x].sy(6);
			//cout<<x<<" 6"<<endl;
			a[x].bm=a[x].sj;
			la=x;
			s++;
		}
		x=a[x].nxt;
	}
	//cout<<endl;
	if(s%2)
	{
		return 1;//有效
	}
	return 0;//无效
}
2022/3/20 18:03
加载中...