求助大佬
查看原帖
求助大佬
385149
thwxj楼主2021/6/7 11:19

我这个思路有什么问题吗,为什么全部wa了```cpp #include<bits/stdc++.h> #define N 1000000 using namespace std; typedef long long ll; struct info { int head; string nm; }a[N];

ll n,m; int d,num,p;

int main(){ cin>>n>>m; for(ll i=0;i<n;++i) { cin>>a[i].head>>a[i].nm; //0为内,1为外 } p=0; /**/for(ll i=1;i<=m;++i) { cin>>d>>num; //0左,1右

}
for(ll i=1;i<=m;++i)
{
	if((a[i].head==1&&d==0)||(a[i].head==0&&d==1)) 
	{
		p+=num;
			while(p>n)
				p-=n;

	}
	if((a[i].head==1&&d==1)||(a[i].head==0&&d==0))
	{
		
		p-=num;
			while(p<n)
				p+=n;		
	}	
}
cout<<a[p].nm<<endl;
return 0;

}

2021/6/7 11:19
加载中...