poj 1007 DNA Sorting(简单题)
2015-08-06 22:50
453 查看
题目地址
题目大意:给出每个字符串的长度n及字符串个数,在字符串中找每个字符的比其小的个数和,按个数和从小到大将字符串序列输出
解题思路:将字符串放入向量Vector中,自定义一个比较函数,按序输出
#include <iostream>
#include <cstdio>
#include <cmath>
#include <algorithm>
#include <cstring>
#include <queue>
#include <string>
#include <map>
#include <stack>
#include <list>
#include <set>
using namespace std;
bool cmp(const string &s1,const string &s2)
{
int i,j;
int c1=0;
int c2=0;
for(i=0;i<s1.size();i++)
for(j=i+1;j<s1.size();j++)
if(s1[i]>s1[j])
c1++;
for(i=0;i<s2.size();i++)
for(j=i+1;j<s2.size();j++)
if(s2[i]>s2[j])
c2++;
return c1<c2;
}
int main()
{
vector<string> v;
string s;
int n,m;
cin>>m>>n;
v.clear();
for(int i=1;i<=n;i++)
{
cin>>s;
v.push_back(s);
}
sort(v.begin(),v.end(),cmp);
for(int k=0;k<v.size();k++)
cout<<v[k]<<endl;
return 0;
}
题目大意:给出每个字符串的长度n及字符串个数,在字符串中找每个字符的比其小的个数和,按个数和从小到大将字符串序列输出
解题思路:将字符串放入向量Vector中,自定义一个比较函数,按序输出
#include <iostream>
#include <cstdio>
#include <cmath>
#include <algorithm>
#include <cstring>
#include <queue>
#include <string>
#include <map>
#include <stack>
#include <list>
#include <set>
using namespace std;
bool cmp(const string &s1,const string &s2)
{
int i,j;
int c1=0;
int c2=0;
for(i=0;i<s1.size();i++)
for(j=i+1;j<s1.size();j++)
if(s1[i]>s1[j])
c1++;
for(i=0;i<s2.size();i++)
for(j=i+1;j<s2.size();j++)
if(s2[i]>s2[j])
c2++;
return c1<c2;
}
int main()
{
vector<string> v;
string s;
int n,m;
cin>>m>>n;
v.clear();
for(int i=1;i<=n;i++)
{
cin>>s;
v.push_back(s);
}
sort(v.begin(),v.end(),cmp);
for(int k=0;k<v.size();k++)
cout<<v[k]<<endl;
return 0;
}
相关文章推荐
- ext集成struts2的小demo
- LeetCode OJ Valid Anagram 字符串
- STM32学习笔记(四)------DS18B20的操作与使用
- 最近犯的错误
- Class.getSimpleName()的作用
- Yii2数据库操作 事务
- Leetcode: Happy Number
- 1181 变形课【dfs】
- VLC 2.2.1版本的全频和截图功能实现了
- HDU 5353 Average (2015年多校比赛第6场)
- ENode简介与各种资源汇总
- jQuery对象和DOM对象的相关知识
- dede_arctype|栏目表
- 上传本地项目至github
- 简单的冒泡排序
- 梭子鱼垃圾邮件网关-Barracuda Spam & Virus Firewall Email Alert: outQueueHigh
- *POJ 1741 - Tree(树形DP‘树的分治)
- 20150805 (网页定位导航+瀑布流布局+信息排列)JS+JQuery+CSS3效果实现笔记
- 第一个Android应用程序
- HDU 3549 Flow Problem