博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hiho #1326 : 有序01字符串
阅读量:5062 次
发布时间:2019-06-12

本文共 1124 字,大约阅读时间需要 3 分钟。

#1326 : 有序01字符串

时间限制:10000ms
单点时限:1000ms
内存限制:256MB

描述

对于一个01字符串,你每次可以将一个0修改成1,或者将一个1修改成0。那么,你最少需要修改多少次才能把一个01串 S 变为有序01字符串(有序01字符串是指满足所有0在所有1之前的01串)呢?

输入

第一行是一个整数 T,代表测试数据的组数。(1 ≤ T ≤ 10)

以下T行每行包含一个01串 S 。(1 ≤ |S| ≤ 1000)

输出

对于每组测试数据输出最少需要修改的次数。

样例输入
3000111010001100000
样例输出
011 AC代码:
1 #include "iostream" 2 #include "string.h" 3 #include "algorithm" 4 #define MAX 1001 5 using namespace std; 6  7 int main() 8 { 9     int t;10     char s[MAX];11 12     cin >> t;13     while (t--)14     {15         int l, cnt0, cnt1;16         int ans=1000000;17 18         cin >> s;19         20         l = strlen(s);21         for (int i = 0; i <= l;i++)22         {23             cnt0 = cnt1 = 0;24             for (int j = i - 1; j >= 0; j--)25             {                26                 cnt0 += (s[j] == '0' ? 0 : 1);27             }28             for (int j = i; j < l; j++)29             {                30                 cnt1 += (s[j] == '1' ? 0 : 1);31             }32             ans = min(ans, cnt1 + cnt0);33 34         }35         cout << ans << endl;;36     }37 }

 

 

转载于:https://www.cnblogs.com/SeekHit/p/5620670.html

你可能感兴趣的文章
sqlite的坑
查看>>
digitalocean --- How To Install Apache Tomcat 8 on Ubuntu 16.04
查看>>
【题解】[P4178 Tree]
查看>>
Jquery ui widget开发
查看>>
更改git仓库地址
查看>>
有标号DAG计数 [容斥原理 子集反演 组合数学 fft]
查看>>
Recipe 1.4. Reversing a String by Words or Characters
查看>>
Rule 1: Make Fewer HTTP Requests(Chapter 1 of High performance Web Sites)
查看>>
sql注入
查看>>
「破解」Xposed强
查看>>
src与href的区别
查看>>
ABAP工作区,内表,标题行的定义和区别
查看>>
《xxx重大需求征集系统的》可用性和可修改性战术分析
查看>>
Python 中 创建类方法为什么要加self
查看>>
关于indexOf的使用
查看>>
【转】JS生成 UUID的四种方法
查看>>
英语单词
查看>>
centos6.8下安装matlab2009(图片转帖)
查看>>
Mongo自动备份
查看>>
求助大神!怎样批量删除数据库表中某个字段中同样的一段字符!
查看>>