90分4,5错了
查看原帖
90分4,5错了
443754
Sender_T楼主2021/4/16 23:30

下载了4的数据发现没法输出,我一开始想着是大小的问题开了long还是过不了

#include<bits/stdc++.h>
using namespace std;
int n,m,x,s,pos=1;
struct stduent{
	int dir;
	string career;
}a[100001];
int main(){
	cin>>n>>m;
	for(int i=1;i<=n;i++){
		cin>>a[i].dir>>a[i].career;
	}
	for(int i=1;i<=m;i++){
		cin>>x>>s;
		if(a[pos].dir==0){
			if(x==0){
				if(s>pos){
				   pos=n-(s-pos)%n;
				}else{
					pos-=s;
				}
			}else{
				pos=(pos+s)%n;
				}
			
		}else{
				if(x==0){
					pos=(pos+s)%n;
				}else{
					if(s>pos){
						pos=n-(s-pos)%n;
					}else pos-=s;
				}
		}
	}
	cout<<a[pos].career; 
	return 0;
}
2021/4/16 23:30
加载中...