10420 - List of Conquests

#include<stdio.h>
#include<string.h>
#include<stdlib.h>

struct list{
	char na[75];
	int nu;
	int scan;
}country[2005];

int temp(void const *a,void const *b)
{return strcmp((*(list *)a).na,(*(list *)b).na);}

int main(void)
{	
	int n,i,j;
	char nam[2005][80]={0};
	scanf("%d",&n);
	for(i=0;i<n;i++){	
		scanf("%s",country[i].na);
		getchar();
		gets(nam[i]);}
	for(i=0;i<n;i++)
		country[i].nu=1;
	for(i=0;i<n;i++){ 
		if(!country[i].scan)
			for(j=i+1;j<n;j++)	{ 
				if(!country[j].scan)
					if(! strcmp(country[i].na,country[j].na)){ 
						country[i].nu++;  
						country[j].scan=1;  }}}
qsort(country,n,sizeof(list),temp); 
	for(i=0;i<n;i++)
		if(!country[i].scan)
			printf("%s %d\n",country[i].na,country[i].nu);
	return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值