社区讨论

洛谷上能100分,DevC++上却无法正常运行

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

讨论操作

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

当前回复
16 条
当前快照
1 份
快照标识符
@lod66s7l
此快照首次捕获于
2023/10/31 01:24
2 年前
此快照最后确认于
2023/11/05 11:51
2 年前
查看原帖
还没输入就弹出一个“已停止工作”的窗口,是不是因为它接受不了5.14MB的内存?
CPP
#include"iostream"
#include"string"
using namespace std;
bool xorn(bool a,bool b){
    return a!=b?1:0;
}
int mod(int a,int n){
  int t=a;
  if(a<0)
    while(t<0)
      t+=n;
  else if(a>=n)
    t%=n;
  return t;
}
struct people{
    string job;
    bool dir;
};
struct order{
    bool dir;
    int num;
};
int main(void){
    int n,m,p=0;//p储存最终位置
    people a[100000];
    order b[100000];
    cin>>n>>m;
    for(int i=0;i<n;i++)
        cin>>a[i].dir>>a[i].job;
    for(int i=0;i<m;i++)
        cin>>b[i].dir>>b[i].num;
    for(int i=0;i<m;i++){
        bool t=xorn(b[i].dir,a[p].dir);
        if(t)
            p+=b[i].num;
        else
            p-=b[i].num;
        p=mod(p,n);
    }
    cout<<a[p].job;
    return 0;
}

回复

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

正在加载回复...