玩具谜题(NOIP2016)(纯模拟)

Posted ghostfly233

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了玩具谜题(NOIP2016)(纯模拟)相关的知识,希望对你有一定的参考价值。

原题传送门

神奇的题目。。

朝左朝右异或一下就好了

细节处理一下,输出now的字符串

下面贴代码

#include<iostream> 
#include<cstdio> 
#include<cstring> 
using namespace std; 
char zy[100001][12]; 
bool cx[100001]; 
int now=1; 
int n,m; 
int main(){ 
    scanf("%d%d",&n,&m); 
    for(int i=1;i<=n;i++) 
    scanf("%d",&cx[i]),scanf("%s",zy[i]); 
    for(int i=1;i<=m;i++) 
    { 
        int x,y; 
        scanf("%d%d",&x,&y); 
        x^=cx[now]; 
        x=x==0?1:0; 
        now+=x==0?y:-y; 
        if(now==0)now=n; 
        else if(now<0)now+=n; 
        else if(now!=n)now%=n; 
    } 
    printf("%s",zy[now]); 
} 

 

以上是关于玩具谜题(NOIP2016)(纯模拟)的主要内容,如果未能解决你的问题,请参考以下文章

NOIP2016 Day1 T1玩具谜题

noip2016玩具谜题

P1563 [NOIP2016 提高组] 玩具谜题

noip 2016 玩具谜题

UOJ260 NOIP2016玩具谜题

20171104玩具谜题 Noip2016 day1T1