HDOJ1236 排名解题报告

题目很容易,要排序什么的 要二级排序,下面是代码

#include
#include
#include
typedef struct Info
{
	char num[21];
	int solve[10];
	int sum;
}Info;
int cmp(const void *a,const void *b)
{
	int a1=((Info *)a)->sum,b1=((Info *)b)->sum;
	if(a1!=b1)
		return b1-a1;
	else
		return strcmp(((Info *)a)->num, ((Info *)b)->num);
}
int main()
{
	int N,M,G;int score[10],m,index;
	Info info[1000];
	while(scanf("%d",&N))
	{
		if(N==0)break;
		scanf("%d%d",&M,&G);
		
		for(int i=0;i=G)
			{
				index++;
				flag=1;
			}
		}
		
		if(flag)
		{
			qsort(info,index,sizeof(info[0]),cmp);
			printf("%d\n",index);
			for(int y=0;y


你可能感兴趣的:(ACM)