社区讨论
求大牢修改(必关)
P1563[NOIP 2016 提高组] 玩具谜题参与者 4已保存回复 4
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 4 条
- 当前快照
- 1 份
- 快照标识符
- @mhj13iih
- 此快照首次捕获于
- 2025/11/03 19:00 4 个月前
- 此快照最后确认于
- 2025/11/03 19:00 4 个月前
CPP
#include<bits/stdc++.h>
using namespace std;
struct man{
int towrad;
string name;
};
man a[100010];
int main(){
int n,m;
cin>>n>>m;
int ans=1;
for(int i=1;i<=n;i++){
cin>>a[i].towrad>>a[i].name;
// cout<<"a[i].towrad is "<<a[i].towrad<<"\n";
}
for(int i=1;i<=m;i++){
int lorrg,num;
cin>>lorrg>>num;
// cout<<"#"<<a[ans].towrad<<"\n";
if(a[ans].towrad==0){//左减右加;
if(lorrg){//右;
ans+=num;
ans%=n;
// cout<<"in if 右 ans is "<<ans<<"\n";
}else{//左;
ans-=num;
if(ans<=0){
ans+=n;
}
// cout<<"in if zuo ans is "<<ans<<"\n";
}
}else{
if(lorrg){//右;
ans-=num;
if(ans<=0){
ans+=n;
}
// cout<<"in else 右 ans is "<<ans<<"\n";
}else{//左;
ans+=num;
ans%=n;
// cout<<"in else 左 ans is "<<ans<<"\n";
}
}
}
// cout<<ans;
cout<<a[ans].name;
return 0;
}
回复
共 4 条回复,欢迎继续交流。
正在加载回复...