90#4#17求调
查看原帖
90#4#17求调
1518869
Shenyurou楼主2024/11/25 15:27
#include<bits/stdc++.h>
using namespace std;
int n,m;
int num[100005];
vector<string> name(100005);
int main(){
    cin >> n >> m;
    int a[m],s[m];
    for(int i=0;i<n;i++){
        scanf("%d ",&num[i]);
        getline(cin,name[i]);
    }
    int cnt=0;
    for(int i=0;i<m;i++){
        cin >> a[i] >> s[i];
        if(num[cnt]==0){
            if(a[i]==0)cnt-=s[i];
            else if(a[i]==1)cnt+=s[i];
        }else if(num[cnt]==1){
            if(a[i]==0)cnt+=s[i];
            else if(a[i]==1)cnt-=s[i];
        }
        if(cnt<0)cnt+=n;
        if(cnt>n)cnt-=n;
    } 
    cout <<name[cnt];
    return 0;
}
2024/11/25 15:27
加载中...