我是靠谱客的博主 知性夕阳,这篇文章主要介绍北大ACM(1007 DNA-sorting)代码,现在分享给大家,希望可以做个参考。

/*
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内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(124)

评论列表共有 0 条评论

立即
投稿
返回
顶部