只有70分,WA和RE都有,求大佬求解

P1563 [NOIP2016 提高组] 玩具谜题

数组开小了
by WhileTrueRP @ 2023-09-23 15:54:02


```cpp #include<iostream> #include<string> #include<cstring> using namespace std; struct student{ int direct;//0朝向圈内 1朝向圈外 string name; }a[100005];//数组1e5 int main() { int n, m; cin >> n >> m; for (int i = 1; i <= n; i++) { cin >> a[i].direct >> a[i].name; } int lr, s;//0为左 1为右 int pos = 1; for (int i = 1; i <= m; i++) { cin >> lr >> s; if (a[pos].direct == 0 && lr == 0)pos = (pos - s + n) % n; else if (a[pos].direct == 0 && lr == 1)pos = (pos + s) % n; else if(a[pos].direct == 1 && lr == 0)pos = (pos + s) % n; else if(a[pos].direct == 1 && lr == 1)pos = (pos - s + n) % n; if(pos == 0)pos = n;// 0 表示是第 n 个小人 } cout << a[pos].name; } ```
by WhileTrueRP @ 2023-09-23 15:58:11


记得看数据规模@[Griezmann_7](/user/63563)
by Sreffial @ 2023-09-23 16:17:13


|