亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

1055. The World's Richest (25)

2019-11-14 09:50:12
字體:
來源:轉載
供稿:網友

1055. The World's Richest (25)

時間限制 400 ms內存限制 128000 kB代碼長度限制 16000 B判題程序 Standard 作者 CHEN, Yue

Forbes magazine publishes every year its list of billionaires based on the annual ranking of the world's wealthiest people. Now you are supposed to simulate this job, but concentrate only on the people in a certain range of ages. That is, given the net worths of N people, you must find the M richest people in a given range of their ages.

Input Specification:

Each input file contains one test case. For each case, the first line contains 2 positive integers: N (<=105) - the total number of people, and K (<=103) - the number of queries. Then N lines follow, each contains the name (string of no more than 8 characters without space), age (integer in (0, 200]), and the net worth (integer in [-106, 106]) of a person. Finally there are K lines of queries, each contains three positive integers: M (<= 100) - the maximum number of outputs, and [Amin, Amax] which are the range of ages. All the numbers in a line are separated by a space.

Output Specification:

For each query, first PRint in a line "Case #X:" where X is the query number starting from 1. Then output the M richest people with their ages in the range [Amin, Amax]. Each person's information occupies a line, in the format

Name Age Net_Worth

The outputs must be in non-increasing order of the net worths. In case there are equal worths, it must be in non-decreasing order of the ages. If both worths and ages are the same, then the output must be in non-decreasing alphabetical order of the names. It is guaranteed that there is no two persons share all the same of the three pieces of information. In case no one is found, output "None".

Sample Input:

12 4Zoe_Bill 35 2333Bob_Volk 24 5888Anny_Cin 95 999999Williams 30 -22Cindy 76 76000Alice 18 88888Joe_Mike 32 3222Michael 5 300000Rosemary 40 5888Dobby 24 5888Billy 24 5888Nobody 5 04 15 454 30 354 5 951 45 50

Sample Output:

Case #1:Alice 18 88888Billy 24 5888Bob_Volk 24 5888Dobby 24 5888Case #2:Joe_Mike 32 3222Zoe_Bill 35 2333Williams 30 -22Case #3:Anny_Cin 95 999999Michael 5 300000Alice 18 88888Cindy 76 76000Case #4:None

#include<iostream>#include<string>#include<vector>#include<algorithm>#include<string.h>using namespace std;struct person{		char name[10];		int age;		int worth;};bool compare1(const person &a,const person &b){	return a.age<b.age;}bool compare2(const person &a,const person &b){	if(a.worth!=b.worth)	return a.worth>b.worth;	else if(a.age!=b.age)	return a.age<b.age;	if(strcmp(b.name,a.name)>0)	return true;	return false;}vector<person> v;vector<person> a;void qury(int b,int min,int max,int N){	int i;	v.clear();/*	int start=0,end=a.size()-1;	while(start<end-1){		if(a[(start+end)/2].age>min){			end=(start+end)/2;		}		else if(a[(start+end)/2].age<min){			start=(start+end)/2;		}		else{			start=(start+end)/2;			end=start;		}	}	if(start-3<0)	start=0;	else	start=start-3;*/	for(i=0;i<N;i++){		/*if(a[i].age>max)		break;*/		if(a[i].age>=min&&a[i].age<=max)		v.push_back(a[i]);		if(v.size()>=b)		break;	}	if(v.size()==0){	printf("None/n");	return ;	}	//sort(v.begin(),v.end(),compare2);	if(b>=v.size())	for(i=0;i<v.size();i++){	printf("%s %d %d/n",v[i].name,v[i].age,v[i].worth);	}	else	for(i=0;i<b;i++){	printf("%s %d %d/n",v[i].name,v[i].age,v[i].worth);	}}int main(){	int N,M,i,temp1,temp2,temp3;	person tt;	cin>>N>>M; 	for(i=0;i<N;i++){		scanf("%s %d %d",&tt.name,&tt.age,&tt.worth);		a.push_back(tt);	}	sort(a.begin(),a.end(),compare2);	for(i=0;i<M;i++){		scanf("%d %d %d",&temp1,&temp2,&temp3);		printf("Case #%d:/n",i+1);		qury(temp1,temp2,temp3,N);	}} 感想:這道題關鍵點是運行時間,測試點2和3表示數據量最大和查詢數據量最大,具體要求:1. 先按輸出要求用sort函數排序后,再取數據,這里當數據量到達了要求的量的時候要停止遍歷,這樣可以降低時間2. 不要用string類,不要用cout,用char* 和printf3. 使用vector也可以加快速度4. 注掉的部分是我之前的想法(先按時間排序,再用二分查找法找到要查找的子字符串的起始位置,然后再對字符串排序,結果會略超時)
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲色图欧美制服丝袜另类第一页| 亚洲国产精品嫩草影院久久| 日本亚洲精品在线观看| 国产剧情久久久久久| 日韩精品在线观看网站| 欧美性猛交xxxx乱大交| 国产精品电影观看| 欧美日韩亚洲激情| 韩国福利视频一区| 国产精品久久久91| 欧美精品免费播放| 亚洲欧美日韩在线高清直播| 国产日韩欧美91| 精品无人区太爽高潮在线播放| 日韩av在线免费看| 国产日本欧美一区二区三区| 国内精品小视频在线观看| 亚洲欧美制服综合另类| 91高清视频在线免费观看| 亚洲综合色av| 最近2019中文免费高清视频观看www99| 日韩av在线网页| 国产999在线| 精品自拍视频在线观看| 91精品国产91| 精品夜色国产国偷在线| 日日摸夜夜添一区| 国外成人免费在线播放| 久久国产色av| 中文字幕欧美国内| 国产精品男女猛烈高潮激情| 国产精品三级美女白浆呻吟| 亚洲国产成人在线视频| 久久成人亚洲精品| 国产精品久久久精品| 欧美在线影院在线视频| 亚洲女人天堂成人av在线| 欧美日韩加勒比精品一区| 国产亚洲在线播放| 国产欧美在线观看| 欧美高清视频在线观看| 国产日韩欧美黄色| 久久久免费精品视频| 亚洲精品中文字| 成人在线视频福利| 成人情趣片在线观看免费| 国产精品白丝jk喷水视频一区| 亚洲日本欧美日韩高观看| 在线看片第一页欧美| 久久久国产精品亚洲一区| 91视频-88av| 有码中文亚洲精品| 韩国精品美女www爽爽爽视频| 青草热久免费精品视频| 中文在线不卡视频| 91免费观看网站| 亚洲毛片在线免费观看| 26uuu日韩精品一区二区| 欧美成人免费大片| 98午夜经典影视| 久久久精品国产网站| 欧美日韩在线免费| www.亚洲男人天堂| 欧美亚洲视频在线看网址| 欧美在线性视频| 欧美裸体xxxx极品少妇软件| 精品国产1区2区| 欧美日韩中文字幕在线| 精品无码久久久久久国产| 国产网站欧美日韩免费精品在线观看| 国产福利精品av综合导导航| 亚洲第一精品福利| 欧美大肥婆大肥bbbbb| 日韩欧美第一页| 日韩免费高清在线观看| 亚洲视频一区二区三区| 91亚洲国产精品| 欧美日韩中文字幕日韩欧美| 国产精品流白浆视频| 国产精品白丝av嫩草影院| 久久中文字幕在线视频| 国产在线98福利播放视频| 亚洲片在线观看| 精品久久久久久中文字幕一区奶水| 中文字幕国产日韩| 欧美亚洲视频在线看网址| 国产精品国产三级国产aⅴ浪潮| 久久久午夜视频| 精品视频www| 国产91网红主播在线观看| 国产午夜精品一区二区三区| 色婷婷综合成人av| 国产精品日韩精品| 91成人性视频| 亚洲色图35p| 最新亚洲国产精品| 精品国产1区2区| 日韩精品极品视频免费观看| 亚洲热线99精品视频| 久久久综合av| 亚洲影院高清在线| 日韩成人中文电影| 日韩亚洲综合在线| 日韩精品视频在线观看网址| 国产在线观看91精品一区| 一二美女精品欧洲| 日韩在线观看你懂的| 午夜精品视频在线| 国产精品一区二区三区在线播放| 日韩电视剧在线观看免费网站| 亚洲国产中文字幕久久网| 国产精品一区二区三区久久| 日韩欧美精品在线观看| 欧美黑人国产人伦爽爽爽| 国产精品久久视频| 欧美日韩免费在线| 精品国产一区二区在线| 粉嫩av一区二区三区免费野| 精品久久久久久中文字幕| 国产成人精品一区二区在线| 国产亚洲一区二区在线| 亚洲大胆人体在线| 久久久国产精品亚洲一区| 国产欧美日韩最新| 国产视频在线观看一区二区| 亚洲天堂第二页| 97欧美精品一区二区三区| 久久97精品久久久久久久不卡| 亚洲美女中文字幕| 日本成人黄色片| 日韩在线中文字幕| 欧美电影免费观看电视剧大全| 久久影视免费观看| 亚洲国产精品999| 国产日韩欧美综合| 欧美日韩免费在线| 91超碰中文字幕久久精品| 欧美日韩国产成人高清视频| 一区二区亚洲精品国产| 欧美视频中文在线看| 伊人久久久久久久久久| 亚洲男子天堂网| 成人高h视频在线| 亚洲成年人在线播放| 欧美成人黑人xx视频免费观看| 欧美性色xo影院| 亚洲区一区二区| 欧美在线播放视频| 97久久国产精品| 色老头一区二区三区| 尤物九九久久国产精品的特点| 国产一区香蕉久久| 亚洲a区在线视频| 色青青草原桃花久久综合| 亚洲精品第一国产综合精品| 久久久成人av| 色婷婷av一区二区三区在线观看| 国产精品亚洲欧美导航| 91久久国产精品91久久性色| 日韩在线一区二区三区免费视频| 98视频在线噜噜噜国产| 欧美亚洲视频在线观看| 日日骚av一区| 最好看的2019的中文字幕视频|