首页 > 学院 > 开发设计 > 正文

PAT 1055

2019-11-08 01:34:47
字体:
来源:转载
供稿:网友
#include<cstdio>#include<algorithm>#include<stdlib.h>#include<cstring>using namespace std;struct richer{	char name[10];	int age;	int worth; }valid[100010],rich[100010];bool cmp(richer x,richer y){	if(x.worth!=y.worth)		return x.worth>y.worth;	else if(x.age!=y.age)		return x.age<y.age;	else return strcmp(x.name,y.name)<0;}int main(){	int n,m;	scanf("%d%d",&n,&m);	for(int i=1;i<=n;i++)	{		scanf("%s%d%d",rich[i].name,&rich[i].age,&rich[i].worth);	}	sort(rich+1,rich+1+n,cmp);	int age[201]={0};	int valid_num=0;	for(int i=1;i<=n;i++)	{		if(age[rich[i].age]<100)		{			valid[valid_num++]=rich[i];			age[rich[i].age]++;		}	}	int k,ageL,ageH;	for(int i=1;i<=m;i++)	{		int PRintnum=0;		scanf("%d%d%d",&k,&ageL,&ageH);		printf("Case #%d:/n",i);		for(int j=0;j<valid_num&&printnum<k;j++)		{			if(valid[j].age>=ageL&&valid[j].age<=ageH)			{				printf("%s %d %d/n",valid[j].name,valid[j].age,valid[j].worth);				printnum++;			}		}		if(printnum==0)		{			printf("None/n");		}	}	system("pause");	return 0;}
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表