40分求助
查看原帖
40分求助
152652
AndyChen2005121楼主2020/10/7 15:09

就是WA掉了

#include <iostream>
#include <string>
#include <cmath>
#include <cstdio>
using namespace std;
long long n, m;
char str[100005][11];
long long a[100005];
#define r(i, a, b) for(int i = a; i < b; i++)
long long indexer(long long x){
	if(x > n || x <= 0){
		x = abs(abs(x) % n - n);
	} 
	return x;
}
int main(){
	cin >> n >> m;
	int x, y;
	for(int i = 1; i <= n; i++){
		cin >> a[i];
		cin >> str[i];
	}
	long long p = 1;
	r(i, 0, m){
		cin >> x >> y;
		if(x == 0){
			if(a[p] == 0) p-=y;
			else p+=y;
			p = indexer(p);
		} else if(x == 1){
			if(a[p] == 0) p+=y;
			else p-=y; 
			p = indexer(p);
		}
//		cout << p << endl;
//		cout << str[p] << endl;
	}
	printf("%s", str[p]);
}
2020/10/7 15:09
加载中...