将 01 串首先按长度排序,长度相同时,按 1 的个数多少进行排序, 1 的个数相同时再 按 ASCII 码值排序。
来源:互联网 发布:简历软件犯法吗 编辑:程序博客网 时间:2024/06/10 04:12
#include <fstream>#include <iostream>#include <string>#include <set>#include <algorithm>using namespace std;struct Comp{ bool operator()(const string &s1,const string &s2) { if(s1.length()!=s2.length())return s1.length()<s2.length();//判断长度 int c1=count(s1.begin(),s1.end(),'1'); //统计1的个数 int c2=count(s2.begin(),s2.end(),'1'); return (c1!=c2?c1<c2:s1<s2); //返回1的个数较多的 }};int main(int argc, char* argv[]){ multiset<string,Comp>ms; string s; while(cin>>s&&s!="0") //以0作为结束符 { ms.insert(s); } for(multiset<string,Comp>::iterator it=ms.begin(); it!=ms.end(); it++) //遍历输出 { cout<<*it<<endl; } return 0;}
1 0
- 将 01 串首先按长度排序,长度相同时,按 1 的个数多少进行排序, 1 的个数相同时再 按 ASCII 码值排序。
- 将那些对称的字符串按从小到大的顺序输 出。字符串先以长度论大小,如果长度相同,再以 ASCII 码值为排序标准。
- 数据库查询语句,oracle查询一个表中字段相同信息的个数并按个数排序
- python 排序并统计相同文本出现的个数
- oc统计数组相同元素的个数,以及数组排序
- 字符串按1的个数排序
- ZJUT 1044 按1的个数排序
- 二级 长度为7的字符串除首位外其余五个字符按ascii码进行排序
- SPOJ NSUBSTR 求每个对应的长度能产生的相同子串的最大个数
- java List 排序 Collections.sort() 对 List 排序(首先年龄排序,如果年龄相同,则按名字排序)
- 1028 按长度排序
- string 按长度排序
- sort一级排序相同时按二级排序
- 聊天记录按时间排序,时间相同时按人名排序
- 已知一数组,按第一个数最大第二个数最小,依次下去进行的规则排序
- oracle进行order by,排序字段值相同时,导致分页数据出现相同,加入rowid的解决方法
- 如果统计的个数相同,则按照ASII码由小到大排序输出 。如果有其他字符,则对这些字符不用进行统计。
- nyoj 286 动物统计 【sort排序(统计最多相同单词的个数,不止一个)】
- 对比索引、视图、游标、存储过程和触发器
- 如何通过代码修改web.config文件
- 《Java编程思想》学习笔记18——并发编程(一)
- 详解js跨域问题
- win7,32位系统安装scrapy
- 将 01 串首先按长度排序,长度相同时,按 1 的个数多少进行排序, 1 的个数相同时再 按 ASCII 码值排序。
- 前端设备大数据
- php手册笔记-php标签还可以这样用
- 手机app自动化测试 相关资料
- session与cookie的区别
- iOS 输出CGRect格式的数据
- phpstorm配置phpunit,进行php单元测试
- HTTP状态码含义
- 2016年一季度计划