输出一样,为什么还是错的???
查看原帖
输出一样,为什么还是错的???
975573
lyc1109楼主2023/11/23 19:33

第四个测试点??? 服务器出错了么?,还是代码的问题?

<--------------------------------C++------------------------------->

#include<iostream>
using namespace std;
struct toys{
	string name;
	int flow;
};
int main(){
	freopen("p1563_4.in","r",stdin);
	int n,m,ans=1;
	cin>>n>>m;
	toys a[n+1];
	for(int i=1;i<=n;i++){
		cin>>a[i].flow>>a[i].name;//0->内,1->外
	}
	for(int i=1;i<=m;i++){
		int ai,si;
		cin>>ai>>si;
		if(ai==0){//左数
			if(a[ans].flow==0){
				ans=(ans+n-si)%n;
			}else{
				ans=(ans+si)%n;
			}
		}else{//右数
			if(a[ans].flow==1){
				ans=(ans+n-si)%n;
			}else{
				ans=(ans+si)%n;
			}
		}
	}
	cout<<a[ans].name;
	return 0;
}

2023/11/23 19:33
加载中...