1 条题解

  • 0
    @ 2026-8-8 22:48:15
    #include <iostream>
    #include <string>
    using namespace std;
    
    struct Toy {
    	int dp;
    	string name;
    } x[1000001];
    int main(){
    	int n,m;
    	cin >> n >> m;
    	for(int i=1;i <= n;i++) cin >> x[i].dp >> x[i].name;
    	
    	int goal=1;
    	for(int i=1;i <= m;i++){
    		int a,s;
    		cin >> a >> s;
    		if((a == 0 && x[goal].dp == 0) || (a == 1 && x[goal].dp == 1)) goal -= s;
    		else if((a == 1 && x[goal].dp == 0) || (a == 0 && x[goal].dp == 1)) goal += s;
    		
    		if(goal < 1) goal += n;
    		if(goal > n) goal -= n;
    	}
    	
    	cout << x[goal].name;
    	
    	return 0;
    }
    
    • 1

    信息

    ID
    5674
    时间
    1000ms
    内存
    500MiB
    难度
    3
    标签
    递交数
    6
    已通过
    3
    上传者