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

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

1055. The World's Richest (25)

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

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
欧美另类极品videosbestfree| 日韩精品免费在线视频观看| 国产精品免费视频久久久| 欧美成人精品一区| 在线视频欧美日韩精品| 欧美成人精品在线视频| 国产乱肥老妇国产一区二| 国产精品久久久一区| 亚洲嫩模很污视频| 欧美肥婆姓交大片| 久久久99免费视频| 中文字幕亚洲无线码a| 在线视频国产日韩| 日韩av电影免费观看高清| 日韩激情片免费| 亚洲毛茸茸少妇高潮呻吟| 久久久久久久久久久91| 日韩高清电影免费观看完整版| 国产精品一香蕉国产线看观看| 亚洲免费精彩视频| 亚洲乱码国产乱码精品精| 北条麻妃99精品青青久久| 日韩电视剧在线观看免费网站| 色综合色综合网色综合| 亚洲精品电影久久久| 中文字幕一精品亚洲无线一区| 国产成人在线一区二区| 97精品在线观看| 亚洲自拍偷拍网址| 久久人人爽人人爽爽久久| 成人网在线观看| 懂色av影视一区二区三区| 97涩涩爰在线观看亚洲| 精品欧美国产一区二区三区| 国产精品第一页在线| 亚州欧美日韩中文视频| 亚洲色图五月天| 最近2019好看的中文字幕免费| 久久人人爽国产| 国产精品第一页在线| 亚洲精品一区久久久久久| 午夜精品久久久久久久99热浪潮| 欧美午夜性色大片在线观看| 欧美日韩国产精品一区二区不卡中文| 成人网欧美在线视频| 97成人超碰免| 国产精品黄色影片导航在线观看| 日本精品一区二区三区在线播放视频| 日韩小视频在线观看| 成人在线观看视频网站| 国产91在线播放九色快色| 久久人体大胆视频| 亚洲精品www久久久| 国产精品欧美久久久| 亚洲成人网久久久| 亚洲精品午夜精品| 丝袜一区二区三区| 欧美久久久精品| 欧美激情一区二区三区成人| 精品一区精品二区| 日韩精品高清在线| 亚洲片在线资源| 亚洲无限av看| 欧美一级高清免费播放| 欧美在线xxx| 久久久亚洲欧洲日产国码aⅴ| 成人福利网站在线观看| 超碰91人人草人人干| 97欧美精品一区二区三区| 日韩欧美成人网| 91免费高清视频| 国语自产偷拍精品视频偷| 久久久久久999| 26uuu亚洲国产精品| 欧美日韩另类在线| 国产视频一区在线| 大胆欧美人体视频| 992tv成人免费视频| 91在线免费视频| 日韩av影片在线观看| 日本最新高清不卡中文字幕| 久久久久久久久久国产精品| 欧美日韩性视频在线| 国产69精品久久久久9999| 精品动漫一区二区三区| 免费99精品国产自在在线| 中文字幕亚洲欧美日韩在线不卡| 欧美视频一二三| 日本成人激情视频| 久久综合久中文字幕青草| 欧美精品情趣视频| 欧美午夜无遮挡| 欧美在线视频免费播放| 精品国内亚洲在观看18黄| 51ⅴ精品国产91久久久久久| 欧美日韩中文字幕| 亚洲自拍偷拍网址| 久久97精品久久久久久久不卡| 欧美在线视频导航| 日韩精品欧美激情| 日本久久精品视频| 日韩中文字幕不卡视频| 91高清免费在线观看| 国产成人精品a视频一区www| 欧美激情在线有限公司| 亚洲天堂一区二区三区| 浅井舞香一区二区| 中文字幕日韩免费视频| 91精品免费看| 在线精品91av| 亚洲欧美中文字幕在线一区| 国产成人精品视| 久久精品99久久香蕉国产色戒| 亚洲毛片一区二区| 亚洲国产成人久久综合| 中文字幕欧美日韩精品| 色爱精品视频一区| 中文字幕日韩在线播放| 亚洲欧洲高清在线| 国产午夜精品美女视频明星a级| 国产91亚洲精品| 欧美精品一区二区三区国产精品| 北条麻妃一区二区在线观看| 7m第一福利500精品视频| 欧美人交a欧美精品| 亚洲午夜未满十八勿入免费观看全集| 精品久久久久久久久中文字幕| 日韩av网站电影| 国产成人高潮免费观看精品| 亚洲成人999| 色视频www在线播放国产成人| 国产精品自拍视频| 日本韩国欧美精品大片卡二| 日韩精品视频免费在线观看| 亚洲欧美日韩精品久久亚洲区| 久久九九热免费视频| 欧美激情国产高清| 欧美特黄级在线| 欧美黑人极品猛少妇色xxxxx| 国产精品一区二区久久| 亚洲国产欧美自拍| 美女国内精品自产拍在线播放| 亚洲国产日韩欧美在线99| 这里只有精品在线播放| 久久久久久久久久国产精品| 亚洲伦理中文字幕| 51久久精品夜色国产麻豆| 亚洲精品国产品国语在线| 国产一区二区动漫| 欧美精品手机在线| 孩xxxx性bbbb欧美| 国产suv精品一区二区三区88区| 亚洲四色影视在线观看| 欧美激情视频网站| 日韩欧亚中文在线| 国产日韩精品一区二区| 国产精品女视频| 久久久久免费视频| 色噜噜亚洲精品中文字幕| 国内自拍欧美激情| 清纯唯美亚洲激情| 91视频-88av| 26uuu另类亚洲欧美日本一| 欧美精品在线观看|