社区讨论

似乎WA了好多。。QAQ为什么

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

讨论操作

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

当前回复
3 条
当前快照
1 份
快照标识符
@mi5hry2t
此快照首次捕获于
2025/11/19 12:18
4 个月前
此快照最后确认于
2025/11/19 12:18
4 个月前
查看原帖
CPP
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<iostream>
#include<string>
using std::string;
using std::cout;
using std::cin;
using std::max;
using std::min;
#define repi(i,a,b) for(int i=a;i<=b;i++)
#define repd(i,a,b) for(int i=a;i>=b;i--)
#define dg(x) cout<<#x<<'='<<x<<' '
#define _end printf("\n")
#define show_merory(x) cout<<#x<<':'<<sizeof(x)/(1024.0*1024.0)<<"Mb\n"
#define ll long long
const int N=10000+10;
int n,m;
char name[N][20];
int toward[N],zlto[N],zlnm[N];
int main(){
    //freopen("toy.in","r",stdin);
//    freopen("toy.out","w",stdout);
    scanf("%d%d",&n,&m);
    repi(i,0,n-1){
        scanf("%d %s",&toward[i],&name[i]);
    }
    repi(i,1,m){
        scanf("%d %d",&zlto[i],&zlnm[i]);
    }
    int now=0;
    repi(i,1,m){
        int To=zlto[i],Nm=zlnm[i];
        if(toward[now]==0){
            if(To==0) now-=Nm;
            if(To==1) now+=Nm;
        }
        if(toward[now]==1){
            if(To==0) now+=Nm;
            if(To==1) now-=Nm;
        }
        while(now<0) now+=n;
        now%=n;
    }
    int len=strlen(name[now]);
    repi(i,0,len-1) printf("%c",name[now][i]);
    return 0;
}

回复

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

正在加载回复...