CF#310-B - Case of Fake Numbers-模拟水题
2015-09-28 13:55
344 查看
就是模拟齿轮转动, 序号为奇数的齿轮顺时针转,为偶数则逆时针转
k=第一个转到为0的次数
所有轮子转k次,看是否构成0 1 2 3 4 ....n-1就可以了
//也是醉了, 写了一个scanf(“%1d”)。。。wa了好几次
k=第一个转到为0的次数
所有轮子转k次,看是否构成0 1 2 3 4 ....n-1就可以了
//也是醉了, 写了一个scanf(“%1d”)。。。wa了好几次
#include <cstdio> #include <cmath> #include <cstring> #include <string> #include <algorithm> #include <iostream> #include <queue> #include <map> #include <list> #include <vector> using namespace std; int n; int add(int x,int t) { if (x+t<=n-1) return x+t; else return (x+t-n); } int sub(int x,int t) { if (x-t>=0) return x-t; else return x-t+n; } int tm[1005]; int ans[1005]; int main() { scanf("%d",&n); int tmp; int i; for (i=1;i<=n;i++) { scanf("%d",&tm[i]); } int need= n-tm[1] ; for (i=1;i<=n;i++) { if (i%2) { ans[i]=add(tm[i],need); } else { ans[i]=sub(tm[i],need); } } int flag=0; for (i=1;i<=n;i++) { if (ans[i]!=i-1) { flag=1; break; } } if ( flag) { printf("No\n"); return 0; } else { printf("Yes\n"); } return 0; }
相关文章推荐
- ListView +ObjectDataSource+DataPager
- Swift - final关键字的介绍,以及使用场景
- ASP.NET中将导出的数据以UTF-8编码方式进行存储
- Python 中利用urllib2简单实现网页抓取
- php学习基础篇之数组的定义
- iOS8 【xcode6中添加pch全局引用文件】
- Android计算TextView的宽度
- Android TextureView简易教程
- [Red5]Red5之Flash流媒体服务器的安装与使用教程完整版(组图)
- Java NIO 缓冲技术详解
- 日语歌词学习+翻译
- android string.xml 格式(空格 回车等)
- JSON.stringify 语法实例讲解
- 关于真机测试证书的申请
- Servlet-Filter
- WEBP简介
- 关于ios9网络安全问题
- 【小知识点总结】保存android日志logcat到文件中
- Android中xml实现效果一:xml画圆形
- 设计模式-策略模式(Strategy)