noip2016 day1T1题解
来源:互联网 发布:java什么是反射 编辑:程序博客网 时间:2024/06/02 03:38
noip的模拟水题,不多说(比赛的时候没有注意细节扣了25分)
处理好向左还是右
如果是存的1–n,注意n%n是0而不n(0–n-1就没有这个问题)
代码
#include<cstdio>#include<iostream>using namespace std;const int MAX=120000;inline int readInt(void){ int num=0;char c=getchar(); while(!(c>='0'&&c<='9')) {c=getchar();} while(c>='0'&&c<='9') {num=num*10+c-'0';c=getchar();} return num;}//int n,m;string t[MAX+10];int d[MAX+10];//int cur;void read(void);void solve(void);int main(){ read(); solve(); return 0;}void read(void){ n=readInt();m=readInt(); for(int i=0;i<n;i++){ cin>>d[i]>>t[i]; }}void solve(void){ cur=0; int s,r; for(int i=0;i<m;i++){ cin>>s>>r; if(s==0&&d[cur]==0) cur=(cur+n-r)%n; else if(s==1&&d[cur]==0) cur=(cur+r)%n; else if(s==0&&d[cur]==1) cur=(cur+r)%n; else if(s==1&&d[cur]==1) cur=(cur+n-r)%n; } cout<<t[cur];}
阅读全文
0 0
- noip2016 day1T1题解
- Day1T1
- NOIP2016题解
- NOIP2016题解
- NOIp2016 题解
- 玩具谜题(NOIP2016提高组Day1T1)
- NOIP2016提高组口胡题解
- NOIP2016 提高组 题解
- NOIP2016 提高组 题解
- NOIP2016 提高组 题解
- 【noip2016】换教室 题解
- NOIP2016 简要题解
- noip2016(tg)题解
- noip2016普及组 题解
- noip2016 day1T3题解
- noip2016 day2T3题解
- NOIP2016提高组题解
- noip2016 游记+总结+题解
- 队列组处理网络图片合成/水印
- Autoreleasepool
- Leetcode Week14
- ZJCoj qwb has a lot of Coins ( 博弈
- 逆矩阵(初等变换法)C++
- noip2016 day1T1题解
- 51 Nod1182完美字符串
- Linux父进程创建子进程的方法,监控子进程的结束
- Centos 安装 JDK和 Tomcat 配置iptables
- 文件的上传和下载
- 逆矩阵(伴随矩阵法)C++
- 26--- 数据库&MySQL(上)
- window搭建git远程仓库
- 从零开始学_JavaScript_系列(42)——简述js的八种继承方式