51Nod-1396-还是01串
来源:互联网 发布:mac怎么装win10 编辑:程序博客网 时间:2024/06/06 03:13
ACM模版
描述
题解
水题一道,将前i
个字符中0
和1
的个数分别存一下,最后对比即可。
代码
#include <iostream>#include <cstdio>#include <cstring>using namespace std;const int MAXN = 1e6 + 10;char S[MAXN];int S_0[MAXN];int S_1[MAXN];int main(int argc, const char * argv[]){ scanf("%s", S + 1); int len = (int)strlen(S + 1); for (int i = 1; i <= len; i++) { if (S[i] == '0') { S_0[i] = S_0[i - 1] + 1; S_1[i] = S_1[i - 1]; } else { S_0[i] = S_0[i - 1]; S_1[i] = S_1[i - 1] + 1; } } int k = -1; if (S_1[len] == 0) { k = 0; } else if (S_0[len] == 0) { k = len; } else { for (int i = 1; i < len; i++) { if (S_0[i] - S_0[0] == S_1[len] - S_1[i]) { k = i; break; } } } cout << k << '\n'; return 0;}
参考
51Nod 1393 0和1相等串
0 0
- 51Nod-1396-还是01串
- 51 nod 1396 还是01串
- 51nod 1396 还是01串
- 51nod 1396 还是01串
- 51nod-【1396 还是01串】
- 51nod 1396 还是01串
- 51nod 1396 还是01串 -Zero
- 51nod oj 1396 还是01串【打表】
- 51nod 1396 还是01串【前缀和】
- 51nod 1396 还是01串 (思维or前缀和)
- 51nod 1396 还是01串 【思维题】
- 51nod 1396还是01串(前缀和)
- 51nod 1396 还是01串 (根据答案推理性质)
- 51Nod-1391-01串
- 51nod 1391:01串
- 51nod-1391 01串
- 51nod 1391 01串
- 51nod-1391:01串
- 一步步教你使用Hexo配合github搭建个人主页
- ioctl()函数详解
- Objective-C内存管理[iOS]
- 初探Spark-使用大数据分析2000W行数据
- java引用级别--强引用、软引用、弱引用、虚引用
- 51Nod-1396-还是01串
- shock。。。
- Linux内核的ioctl函数学习
- Android语言设置
- Caffe学习笔记9:caffe命令行解析
- 【Vijos-P1579】宿命的PSS-逆向Kruskal
- [水滴石穿] 从实例开始学习shell script
- 如何新建一个Maven项目(步骤)
- RxCache的简单源码分析