现在的位置: 首页 > 综合 > 正文

POJ1007

2019年09月12日 ⁄ 综合 ⁄ 共 589字 ⁄ 字号 评论关闭

依旧水题

#include "iostream"
#include  "cstdlib"
using std::cin;
using std::cout;
using std::endl;

struct AL
{
	char * Line;
	short Mse;
};

int compare(const void *a,const void *b)
{
	return ((AL*)a)->Mse - ((AL*)b)->Mse;
}

void GetMse(short &Len,AL &Str)
{
	char id,ix;
	for( ix = 0 ; ix < Len - 1 ; ix ++ )
	{
		for( id = ix + 1 ; id < Len ; id ++ )
		{
			if(Str.Line[ix] > Str.Line[id])
			{
				Str.Mse ++;
			}
		}
	}
}

int main(void)
{
	short Len,Lin;
	char i;
	cin >> Len >> Lin;
	AL * Str = new AL[Lin];
	for( i = 0 ; i < Lin ; i ++ )
	{
		Str[i].Line = new char[Len + 1];
		cin >> Str[i].Line;
		Str[i].Mse = 0;
		GetMse(Len,Str[i]);
	}
	qsort(Str,Lin,sizeof(Str[0]),compare);
	for( i = 0 ; i < Lin ; i ++ )
	{
		cout << Str[i].Line << endl;
		delete []Str[i].Line;
	}
	return 0;
}

 

【上篇】
【下篇】

抱歉!评论已关闭.