【ACM】杭电OJ 1862

用了三个快速排序的子函数进行排序,排序结束后,再从头循环,判断成绩或者姓名是否相同。 

#include 
#include 
#include 
#include 
#include 
#include 
#include 
using namespace std;

const int maxn =100000 + 100;


typedef struct one_person_info
{
	int id;
	string name;
	int grade;
}N;

N stu[maxn];

void quick_sort1(int left,int right)
{
	int i,j;
	i=left;j=right;
	if(leftstu[i].id && istu[i].name && istu[i].grade && i>stu[i].name;
			scanf("%d",&stu[i].grade);
		}
		printf("Case %d:\n",num);
		if(C==1)
		{
			quick_sort1(1,n);
			for(i=1;i<=n;i++)
			{
				itoa(stu[i].id,s,10);
				len=strlen(s);
				for(j=1;j<=6-len;j++)	
					printf("0");
				printf("%d ",stu[i].id);
				cout<

 

你可能感兴趣的:(ACM)