就90分是什么情况,怎么T了
查看原帖
就90分是什么情况,怎么T了
1121089
zuoyang001楼主2023/11/10 20:32
#include<bits/stdc++.h>
using namespace std;
struct node{
	int po;
	string name;
}a[100000+12];
int m,n,p,nu,pos=1;
int main(){
	cin>>n>>m;
	for(int i=1;i<=n;i++){
		cin>>a[i].po>>a[i].name;
	}
	for(int i=1;i<=m;i++){
		cin>>p>>nu;
		if(p==0){
			if(a[pos].po==0){
				while(nu){
					nu--;
					if(pos==1){
						pos=n;
					}
					else pos--;
					}
			}
			else{
				while(nu){
					nu--;
					if(pos==n){
						pos=1;
					}
					else pos++;
				}
			}
		}
		else{
			if(a[pos].po==1){
				while(nu){
					nu--;
					if(pos==1){
						pos=n;
					}
					else pos--;
					}
			}
			else{
				while(nu){
					nu--;
					if(pos==n){
						pos=1;
					}
					else pos++;
				}
			}
		}
	}
	cout<<a[pos].name;
	return 0;
}
2023/11/10 20:32
加载中...