90pts 求助
查看原帖
90pts 求助
1097314
封禁用户楼主2024/6/5 20:39

样例都过了,不知道哪里错了,请大犇们多多指教 qwq……

#include<bits/stdc++.h>
#define N 100001
using namespace std;
int n,m,cnt,now=1;
struct man{
	bool side;
	string name;
}a[N];
bool dir;
int main(){
	cin>>n>>m;
	for(int i=1;i<=n;i++) cin>>a[i].side>>a[i].name;
	for(int i=1;i<=m;i++){
		cin>>dir>>cnt;
		if(!dir){
			if(!a[now].side) now=(now-cnt+n)%n;
			else now=(now+cnt)%n;
		}
		else{
			if(!a[now].side) now=(now+cnt)%n;
			else now=(now-cnt+n)%n;
		}
	}
	cout<<a[now].name;
}
2024/6/5 20:39
加载中...