博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Luogu P1563 [NOIp2016提高组]玩具谜题 | 模拟
阅读量:4618 次
发布时间:2019-06-09

本文共 785 字,大约阅读时间需要 2 分钟。

纯模拟题,没啥好说的,就是要判断地方有点多,一定要注意细节。

#include
#include
#include
#include
#include
#include
#include
using namespace std; int k[100005]; char s[100005][20]; int main(){ int n=0,m=0,now=1; scanf("%d%d",&n,&m); for(int i=1;i<=n;i++) scanf("%d%s",&k[i],s[i]); for(int i=1;i<=m;i++) { int x=0,y=0; scanf("%d%d",&x,&y); if(x==0)//如果是向左数 if(k[now]==0)//如果这个人朝内 if(now-y%n>=1) now-=y%n;//就减 else now=n-(y%n-now); else now=(now+y)%n;//否则就加 else//否则 if(k[now]==1)//如果这个人朝外 if(now-y%n>=1) now-=y%n;//就减 else now=n-(y%n-now); else now=(now+y)%n;//否则就加 if(now==0) now=n;//当now等于n时刚好会被n模成0,所以要判断一下 } printf("%s",s[now]); return 0;}

 

转载于:https://www.cnblogs.com/wozaixuexi/p/8456145.html

你可能感兴趣的文章
“人少也能办大事”---K2 BPM老客户交流会
查看>>
关于七牛进行图片添加文字水印操作小计
查看>>
DataSource数据库的使用
查看>>
Luogu4069 SDOI2016 游戏 树链剖分、李超线段树
查看>>
Java的内部类真的那么难以理解?
查看>>
一文搞懂Java环境,轻松实现Hello World!
查看>>
hash实现锚点平滑滚动定位
查看>>
也谈智能手机游戏开发中的分辨率自适应问题
查看>>
关于 IOS 发布的点点滴滴记录(一)
查看>>
《EMCAScript6入门》读书笔记——14.Promise对象
查看>>
CSS——水平/垂直居中
查看>>
Eclipse连接mysql数据库jdbc下载(图文)
查看>>
Python中Selenium的使用方法
查看>>
三月23日测试Fiddler
查看>>
20171013_数据库新环境后期操作
查看>>
poj 1654 && poj 1675
查看>>
运维派 企业面试题1 监控MySQL主从同步是否异常
查看>>
Docker 版本
查看>>
poj 1753 Flip Game
查看>>
在深信服实习是怎样的体验(研发测试岗)
查看>>