poj 1063 Flip and Shift
来源:互联网 发布:迅雷影音mac 编辑:程序博客网 时间:2024/05/27 09:45
很简单的一道题。
题目大意:本题就是给出一个循环队列,队列中的元素只能是1和0,现在我们有两种旋转方法,就是连选三个我可以选择顺时针旋转或者是逆时针旋转,当然,旋转之后的结果我们很容易就知道了就是把一个元素移动两格,中间的元素位置不变。最后要求最后我是否有办法使所有的1在一起,所有的0在一起.
题目分析:这道题目其实就是道数学的简单分析题,意思就是循环的数组中0和1可以旋转,其实每次旋转就是只能移动两个位置而已,理解题意之后不难得到以下结论:
1.如果是奇数,那么一定是‘YES’
2.如果是偶数,则统计在奇数位上和偶数位上白棋的个数,如果他们相差小于2,那么也一定是'YES'。
代码如下:
Source CodeProblem: 1063 User: 1481863291 Memory: 168K Time: 0MS Language: C++ Result: Accepted Source Code #include<cmath>#include<cstdio>int main(){int i,k,t,r,res,cnt,ans;scanf("%d",&t);while(t--){scanf("%d",&k);res=cnt=0;ans=k%2;for(i=0;i<k;i++){scanf("%d",&r);if(ans)continue;if(r==0){if(i%2)cnt++;elseres++;}}if(ans||abs(cnt-res)<=1)printf("YES\n");elseprintf("NO\n");}return 0;}
- poj 1063 Flip and Shift
- POJ 1063 - Flip and Shift
- ACM学习-POJ-1063-Flip and Shift
- ACM学习-POJ-1063-Flip and Shift
- 模拟+搜索poj 1063 Flip and Shift
- [zz]Flip and Shift -- POJ 1063 解题报告
- POJ 1063 Flip and Shift(找规律题)
- poj 1063 Flip and Shift 冒泡排序的扩展运用
- POJ 1063 Flip and Shift 已被翻译
- acm pku 1063 Flip and Shift
- Flip and Shift(ZJU_1028)
- zoj1028 Flip and Shift
- pku1063 Flip and Shift
- Flip and Shift
- ZOJ1028 Flip and Shift
- zoj1028-Flip and Shift
- poj1063 Flip and Shift
- [agc019d]Shift and Flip
- div固定高度中图片垂直居中显示
- ORACLE中like与instr性能大比拼
- Android 应用程序窗体显示状态操作(requestWindowFeature()的应用)
- ObjectiveC 深浅拷贝学习
- C语言:枚举类型enum
- poj 1063 Flip and Shift
- Android PreferenceScreen背景 在2.1 2.2系统上的Bug
- ARP攻击 绑定MAC
- PRAGMA AUTONOMOUS_TRANSACTION
- [HBase]Call to localhost/127.0.0.1:9000 failed on connection exception
- Base64编码浅析
- 面试题之名词比较
- phpunit菜鸟之初次使用
- 幸福很简单