为什么会RE鸭QAQ
查看原帖
为什么会RE鸭QAQ
359579
HXRRRR楼主2020/7/13 22:02

问题同上,感觉数组没越界啊?求助大佬qwq

#include<cstdio>
#include<cstdlib>
#include<iostream>
#include<cmath>
#include<cstring>
#include<algorithm>
using namespace std;
int f[10010];
char a[10010][20];
int main()
{ int i,n,m;
  cin>>n>>m;
  for(i=1;i<=n;i++) 
  { scanf("%d",&f[i]);
    if(f[i]==0) f[i]=1;
    else        f[i]=-1;
    scanf("%s",a[i]);
  }
  int d,num,cnt=1;
  for(i=1;i<=m;i++)
    {  scanf("%d%d",&d,&num);
        if(d==0) cnt=(cnt-num*f[cnt]+n)%n;
        else     cnt=(cnt+num*f[cnt]+n)%n;
        if(cnt==0) cnt=n;
	}
	
	cout<<a[cnt];

 return 0;
}
2020/7/13 22:02
加载中...