1 条题解
-
0
#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
- 上传者