程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> pat 1055. The Worlds Richest (25)

pat 1055. The Worlds Richest (25)

編輯:C++入門知識

#include<iostream>
#include<stdio.h>
#include<algorithm>
#include<string.h>
using namespace std;
#define N 100005
struct per
{
	char s[10];
	int age,v;
}p[N];
int cmp(const void *a,const void *b)
{
	struct per *x=(struct per *)a;
	struct per *y=(struct per *)b;
	if(x->v!=y->v)return y->v-x->v;
	if(x->age!=y->age)return x->age-y->age;
	return strcmp(x->s,y->s);
}
int main()
{
	int n,k,m,i,x,y,t,ans;
	scanf("%d%d",&n,&k);
	for(i=0;i<n;i++)
		scanf("%s%d%d",p[i].s,&p[i].age,&p[i].v);
	qsort(p,n,sizeof(struct per),cmp);
	ans=0;
	while(k--)
	{
		ans++;
		scanf("%d%d%d",&m,&x,&y);
		t=0;
		printf("Case #%d:\n",ans);
		for(i=0;i<n&&t<m;i++)
			if(p[i].age>=x&&p[i].age<=y)
			{
				printf("%s %d %d\n",p[i].s,p[i].age,p[i].v);
				t++;
			}
		if(!t)printf("None\n");

	}
	return 0;
}

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved