概述
/*
Memory 187K Time 0MS
*/
#include <iostream>
#include <string>
#include <map>
#include <algorithm>
using namespace std;
bool cmpReverseCount(const pair<string, int> &lhs, const pair<string, int>& rhs)
{
return lhs.second < rhs.second;
}
int main()
{
int n, m;
int i, j,z;
int reverseCount;
multimap<int, string> AllDNA;
pair<int, string> p;
string DNA;
multimap<int, string>::const_iterator beg;
cin >> n >> m;
for (i = 0; i < m; ++i)
{
cin >> DNA;
reverseCount = 0;
for (j = 0; j < n - 1; ++j)
{
for (z = j + 1; z < n; ++z)
{
if (DNA[j] > DNA[z])
++reverseCount;
}
}
p = pair<int, string>(reverseCount, DNA);;
AllDNA.insert(p);
}
for (beg = AllDNA.begin(); beg != AllDNA.end(); ++beg)
cout << beg->second << endl;
return 0;
}
最后
以上就是知性夕阳为你收集整理的北大ACM(1007 DNA-sorting)代码的全部内容,希望文章能够帮你解决北大ACM(1007 DNA-sorting)代码所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复