HDU5600
2015-12-29 23:54
190 查看
http://acm.hdu.edu.cn/showproblem.php?pid=5600
这种题 感觉没什么思路 这种题做的太少了吧
这种题 感觉没什么思路 这种题做的太少了吧
[code]#include<cstdio> int a[1000001]; int main() { int n,T; scanf("%d",&T); while(T--) { scanf("%d",&n); for(int i=1;i<=n;i++){ scanf("%d",&a[i]); } for(int i=1;i<=n;i++) { if(!a[i]){ a[i+1]=!a[i+1]; } } if(a ){ puts("YES"); } else puts("NO"); } return 0; } 没有分析好题目的本质 题目是要求把所有的01变成0 如果这个是1 直接走过-》 0 如果是0 则需要来回 通过下一个状态来改变回来 ,所以碰到0 就只要来回一次 即可解决 所以最后我们只需要判断最后一位就可以了 还有一种方法 只要有偶数个0 中间的1总可以更新为0
相关文章推荐
- vba_WriteToTextFile_ADO
- 喝酒不骑马的Android自学日记(11)-Viewpager
- android如何解析网络上的json数据。
- Python之禅+八荣八耻
- 计算机中堆栈的概念
- C# 多线程,论多核时代爱恨情仇
- DLL与EXE之间的通讯调用 以及 回调函数的线程执行空间
- ucosii系统初始化函数
- 2015年度个人总结和计划
- vc 使用了SerialPort类的串口通信软件分析
- 太上感应篇0008
- Thead 生产消费
- struts2中的constant详解
- 实现文件下载
- C++中的内存对齐
- 从扎克伯格捐450亿看程序员前景
- 随机取出数组中的某些值,并删除它们array_splice,array_slice
- 可读性设计规范
- Delphi中的内存对齐 与 Packed关键字
- 节日