@[8668_qwq](/user/356005)
洛谷IDE也没有输出,应该是编译器的问题吧
by wangqz @ 2022-08-15 21:27:48
对啊
by Yuyuko_qwq @ 2022-08-15 21:28:04
所以说该怎么改
by Yuyuko_qwq @ 2022-08-15 21:32:54
@[wangqz](/user/530676)
by Yuyuko_qwq @ 2022-08-15 21:32:59
@[8668_qwq](/user/356005)
```cpp
#include<iostream>
#include<string>
using namespace std;
int n,m;
int s1,s2;
int num=1;
struct wangqz
{
int f;
string s;
}a[100001];
int main()
{
cin>>n>>m;
for (int i = 1; i <= n; i++)
cin>>a[i].f>>a[i].s;
for (int i=1;i<=m;i++)
{
cin>>s1>>s2;
if((s1==0&&a[num].f==0)||(s1==1&&a[num].f==1))
num=(num+m-s2)%n;
else
num=(num+s2)%n;
}
cout<<a[num].s;
return 0;
}
```
by wangqz @ 2022-08-15 21:43:21
额,还是有两个点不对啊
by Yuyuko_qwq @ 2022-08-15 21:48:15
不过你改了哪里啊
@[wangqz](/user/530676)
by Yuyuko_qwq @ 2022-08-15 21:49:58
```cpp
#include<iostream>
#include<string>
using namespace std;
int n,m;
int s1,s2;
int num=1;
struct wangqz
{
int f;
string s;
}a[100005];
int main()
{
cin>>n>>m;
for (int i=1;i<=n;i++)
cin>>a[i].f>>a[i].s;
for (int i=1;i<=m;i++)
{
cin>>s1>>s2;
if((s1==0&&a[num].f==0)||(s1==1&&a[num].f==1))
num=(num+n-s2)%n;
else
num=(num+s2)%n;
}
//cout<<num;
cout<<a[num].s;
return 0;
}
```
刚才那个改错了,应该改3个n
by wangqz @ 2022-08-15 21:53:28
@[8668_qwq](/user/356005)
再改个i就AC了
```cpp
#include<iostream>
#include<string>
using namespace std;
int n,m;
int s1,s2;
int num=0;
struct wangqz
{
int f;
string s;
}a[100005];
int main()
{
cin>>n>>m;
for (int i=0;i<n;i++)
cin>>a[i].f>>a[i].s;
for (int i=1;i<=m;i++)
{
cin>>s1>>s2;
if((s1==0&&a[num].f==0)||(s1==1&&a[num].f==1))
num=(num+n-s2)%n;
else
num=(num+s2)%n;
}
//cout<<num;
cout<<a[num].s;
return 0;
}
```
不得不说,这道题不难
by wangqz @ 2022-08-15 21:56:45
@[wangqz](/user/530676)
十分感谢
by Yuyuko_qwq @ 2022-08-15 22:01:01