0分求助

P1563 [NOIP2016 提高组] 玩具谜题

输入有问题,输入职业时,职业是string,不是long long
by YU_Accepted @ 2024-05-05 12:22:13


@[YU_Accepted](/user/1090339) 就是你的name[i]类型有问题
by YU_Accepted @ 2024-05-05 12:23:15


```cpp #include<bits/stdc++.h> using namespace std; struct Toy { int face; string name; }; int n, m; int main() { Toy cyc[100005]; cin >> n >> m; for(int i = 1; i <= n; i++) { cin >> cyc[i].face >> cyc[i].name; } int now = 1; for(int i = 1; i <= m; i++) { int a, s; cin >> a >> s; if(a == 0) { if(cyc[now].face == 0) { now = (now + n - s ); } else if(cyc[now].face == 1) { now = (now +s); } } else if(a == 1) { if(cyc[now].face == 0) { now = (now+s); } else if(cyc[now].face == 1) { now = (now + n - s); } } if(now == 0) now = n; } cout << cyc[now].name << endl; return 0; } ``` 可以使用struct,这样能把朝向、职业带到一起。
by YU_Accepted @ 2024-05-05 12:26:03


|