您的位置:首页 > 其它

POJ 1007

2013-07-20 18:38 211 查看
#include <iostream>
using namespace std;

int main()
{
char str[110][110];
int len[110] = {0};
int flag[110] = {0};
int n, m, i, j, k, max = 0, min;
cin >> n >> m;
for (i = 0; i < m; i++)
{
cin >> str[i];
for (j = 0; j < n; j++)
{
for (k = j+1; k < n; k++)
{
if (str[i][j] > str[i][k])
{
len[i]++;
}
}
}
if (len[i] > max)
{
max = len[i];
}
}
for (i = 0; i < m; i++)
{
min = max + 1;
for (j = 0; j < m; j++)
{
if (len[j] < min && flag[j] == 0)
{
min = len[j];
k = j;
}
}
flag[k] = 1;
cout << str[k] << endl;
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: