比赛 20121012上午 评测结果 AAAWAAWWWA
题目名称 数字积木 最终得分 60
用户昵称 Truth.Cirno 运行时间 0.112 s
代码语言 C++ 内存使用 3.44 MiB
提交时间 2012-10-12 10:56:42
显示代码纯文本
#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;

struct rec
{
	int l;
	char info[300];
}num[1010];

void swaprec(rec& a,rec& b)
{
	rec temp;
	temp=a;
	a=b;
	b=temp;
}

int main(void)
{
	freopen("brick.in","r",stdin);
	freopen("brick.out","w",stdout);
	int i,j,n;
	cin>>n;
	for (i=1;i<=n;i++)
	{
		cin>>num[i].info;
		num[i].l=strlen(num[i].info);
		for (j=num[i].l;j<=210;j++)
			num[i].info[j]=num[i].info[j-1];
	}
	for (i=1;i<n;i++)
		for (j=1;j<=n-i;j++)
			if (strcmp(num[j].info,num[j+1].info)<=0)
				swaprec(num[j],num[j+1]);
	for (i=1;i<=n;i++)
	{
		num[i].info[num[i].l]='\0';
		cout<<num[i].info;
	}
	cout<<endl;
	return(0);
}