社区讨论

95分第4个数据点WA,请求指点和帮助

P1563[NOIP 2016 提高组] 玩具谜题参与者 3已保存回复 2

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
2 条
当前快照
1 份
快照标识符
@m1arpekp
此快照首次捕获于
2024/09/20 21:39
去年
此快照最后确认于
2025/11/04 20:48
4 个月前
查看原帖
RT
CPP
#include<bits/stdc++.h>
using namespace std;
int n,m;//n,m<=100000;
int o01[100100];//o01=0向内右手为+左手为-,=1向外右手为-左手为+ 
string namee[100100];//逆时针 
int num=1;
int main(){
	scanf("%d%d",&n,&m);
	for(int i=1;i<=n;i++){
		cin>>o01[i]>>namee[i];
	}
	for(int i=1;i<=m;i++){//ai=0向左,ai=1向右 
		int ai,si;
		cin>>ai>>si;
		if(o01[num]==0){
			if(ai==0){//为- 
				num-=si;
			}else if(ai==1){//为+ 
				num+=si;
			}
		}else if(o01[num]==1){
			if(ai==0){//为+ 
				num+=si;
			}else if(ai==1){//为-
				num-=si;
			}
		}
		num+=n;
		num%=n;
	}
	num+=n;
	num%=n;
	if(num==0) num+=n;
	cout<<namee[num];
	return 0;
}
感谢您的耐心

回复

2 条回复,欢迎继续交流。

正在加载回复...