[百度2015春季实习生招聘附加题] 01排序
来源:互联网 发布:mysql怎么回滚 编辑:程序博客网 时间:2024/05/17 03:01
给定一个01串(仅由‘ 0’或‘1’组成的字符串),现在想把这个数字串排序成“非递减”有序序列,请问至少需要多少次交换(任意两个位置交换)?
输入:
3
01
10
110
输出:
0
1
1
#include<iostream>#include<string.h>using namespace std;const int N=1e6+131;char a[N];int num;int main(){ int T; cin>>T; while(T--) { num=0; cin>>a; int len=strlen(a); for(int i=0;i<len;i++) { if(a[i]=='1') num++; } int p=len-num; num=0; for(int i=0;i<p;i++) { if(a[i]=='1') num++; } cout<<num<<endl; } }
解析:求出数字串中’0’的个数p,在前p个数中找出’1’的个数,就是至少要交换的次数。
0 0
- [百度2015春季实习生招聘附加题] 01排序
- 01排序--百度2015春季实习生招聘附加题
- 百度2015春季实习生招聘附加题_01排序
- 百度2015春季实习生招聘附加题
- [百度2015春季实习生招聘附加题]今天要吃点好的!
- 百度2015春季实习生招聘附加题_今天要吃点好的!
- 阿里,20150402春季实习生招聘在线试题(单选部分+附加题)
- 2017百度春季实习生编程题之有趣的排序
- 名企笔试:百度2015春季实习生(01排序) 2017-04-06 算法爱好者
- 2011淘宝春季实习生招聘笔试题
- 百度2012年春季实习生校园招聘笔试题和答案
- 春季实习生校园招聘总结
- 2012腾讯实习生招聘一道附加题
- 百度2017春季招聘笔试题
- 百度2017春季招聘笔试题
- 百度2015实习生招聘笔试
- 网易16年春季实习生招聘的一道算法题
- 2016百度春季实习生面试
- GCC-Inline-Assembly-HOWTO
- 第二章 数字视频压缩
- 欢迎使用CSDN-markdown编辑器
- android Button 监听的几种方式
- javascript保留关键字
- [百度2015春季实习生招聘附加题] 01排序
- Linux命令中的tar命令
- IOS中沙盒的读写方式
- 二维数组和指向指针的指针
- 阿里云centos部署JDK+TOMCAT基础环境
- linux快速搭建VPN教程
- Android中的长度单位详解(dp、sp、px、in、pt、mm)
- opencv编译链接为静态程序
- 时间的格式化._解析_ 反解析