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

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

PAT A1062. Talent and Virtue (25)

2019-11-10 19:40:32
字體:
來源:轉載
供稿:網友

About 900 years ago, a Chinese philosopher Sima Guang wrote a history book in which he talked about people's talent and virtue. According to his theory, a man being outstanding in both talent and virtue must be a "sage(圣人)"; being less Excellent but with one's virtue outweighs talent can be called a "nobleman(君子)"; being good in neither is a "fool man(愚人)"; yet a fool man is better than a "small man(小人)" who PRefers talent than virtue.

Now given the grades of talent and virtue of a group of people, you are supposed to rank them according to Sima Guang's theory.

Input Specification:

Each input file contains one test case. Each case first gives 3 positive integers in a line: N (<=105), the total number of people to be ranked; L (>=60), the lower bound of the qualified grades -- that is, only the ones whose grades of talent and virtue are both not below this line will be ranked; and H (<100), the higher line of qualification -- that is, those with both grades not below this line are considered as the "sages", and will be ranked in non-increasing order according to their total grades. Those with talent grades below H but virtue grades not are cosidered as the "noblemen", and are also ranked in non-increasing order according to their total grades, but they are listed after the "sages". Those with both grades below H, but with virtue not lower than talent are considered as the "fool men". They are ranked in the same way but after the "noblemen". The rest of people whose grades both pass the L line are ranked after the "fool men".

Then N lines follow, each gives the information of a person in the format:

ID_Number Virtue_Grade Talent_Gradewhere ID_Number is an 8-digit number, and both grades are integers in [0, 100]. All the numbers are separated by a space.

Output Specification:

The first line of output must give M (<=N), the total number of people that are actually ranked. Then M lines follow, each gives the information of a person in the same format as the input, according to the ranking rules. If there is a tie of the total grade, they must be ranked with respect to their virtue grades in non-increasing order. If there is still a tie, then output in increasing order of their ID's.

Sample Input:
14 60 8010000001 64 9010000002 90 6010000011 85 8010000003 85 8010000004 80 8510000005 82 7710000006 83 7610000007 90 7810000008 75 7910000009 59 9010000010 88 4510000012 80 10010000013 90 9910000014 66 60Sample Output:
1210000013 90 9910000012 80 10010000003 85 8010000011 85 8010000004 80 8510000007 90 7810000006 83 7610000005 82 7710000002 90 6010000014 66 6010000008 75 7910000001 64 90
#include <cstdio>#include <algorithm>#include <cmath>#include <cstring>#define Max 123000using namespace std;struct man{	char ID[9];	int Virtue;	int Talent;	int grade;	int Sum;}M[Max],N[Max];bool cmp(man a,man b){	if(a.grade!=b.grade)return a.grade<b.grade;	else if (a.Sum!=b.Sum) return a.Sum>b.Sum;	else if(a.Virtue!=b.Virtue)  return a.Virtue>b.Virtue;	else return strcmp(a.ID,b.ID)<0;		}int main(){	int n,v1,t1;	int k=0,f=0;	scanf("%d %d %d",&n,&v1,&t1);	for( k=0;k<n;k++)	{		scanf("%s %d%d",M[k].ID,&M[k].Virtue,&M[k].Talent);		M[k].Sum=M[k].Virtue+M[k].Talent;		if(M[k].Virtue>=t1&&M[k].Talent>=t1) M[k].grade=1;		else if(M[k].Virtue>=t1&&M[k].Talent<t1) M[k].grade=2;		else if(M[k].Virtue>=M[k].Talent) M[k].grade=3;		else if(M[k].Virtue<M[k].Talent) M[k].grade=4;		 if(M[k].Virtue<v1||M[k].Talent<v1) M[k].grade=5;		if(M[k].Virtue>=v1&&M[k].Talent>=v1) f++;			}		sort(M,M+n,cmp);	printf("%d/n",f);	for(int i=0;i<f;i++)	{		printf("%s %d %d/n",M[i].ID,M[i].Virtue,M[i].Talent);	}	system("pause");	return 0;}
上一篇:getchar()和EOF總結

下一篇:poj1528

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲国产精品99久久| 91视频免费网站| 欧美日韩精品中文字幕| 久久久久久久久久久91| 欧美极品少妇xxxxx| 亚洲欧美国产高清va在线播| 深夜福利亚洲导航| 国产福利精品在线| 中文字幕亚洲欧美| 欧美极品少妇xxxxⅹ喷水| 欧美日韩激情视频8区| 亚洲欧美中文日韩在线v日本| 国产91精品网站| 国产精品999| 91精品免费久久久久久久久| 国产不卡精品视男人的天堂| 国产成人精品一区二区在线| 精品视频久久久久久| 国产精品18久久久久久麻辣| 5566成人精品视频免费| 久久人人爽人人爽人人片av高请| 久久久av免费| 日韩成人中文字幕| 国产午夜精品免费一区二区三区| 欧美久久精品午夜青青大伊人| 色综合天天综合网国产成人网| 日韩av免费在线看| 国产成人91久久精品| 久久久久北条麻妃免费看| 国产精品久久国产精品99gif| 久久久久久久999| 久久久国产在线视频| 国产成人精品一区二区| 成人免费视频在线观看超级碰| 欧美日韩美女在线观看| 国产91色在线|| 国产日本欧美一区二区三区| 国产视频精品免费播放| 久久久久国产精品www| 亚洲国产精品99久久| 国产精品视频久| 亚洲r级在线观看| 日本亚洲精品在线观看| 一区二区中文字幕| 亚洲自拍偷拍一区| 国模叶桐国产精品一区| 日韩一区二区欧美| 91av视频在线| 亚洲欧美999| 亚洲电影在线观看| 国产福利精品av综合导导航| 精品久久久久国产| 久久精品视频中文字幕| 国产成人激情视频| 国产91精品久久久| 国产免费一区二区三区香蕉精| 欧美激情视频一区二区三区不卡| 尤物九九久久国产精品的特点| 欧美日韩国内自拍| 成人黄色免费看| 少妇高潮久久久久久潘金莲| 国外成人免费在线播放| 91久久在线视频| 日韩欧美在线一区| 高清欧美电影在线| 亚洲欧美国产精品久久久久久久| 国产精品久久久久久久久| 精品成人国产在线观看男人呻吟| 国产日韩精品在线观看| 亚洲自拍偷拍福利| 欧美成人精品xxx| 久久精品99久久久久久久久| 按摩亚洲人久久| 日韩高清不卡av| 欧美洲成人男女午夜视频| 色综合老司机第九色激情| 欧美午夜激情视频| 成人美女免费网站视频| 欧洲成人在线视频| 三级精品视频久久久久| 国产久一一精品| 国内精品国产三级国产在线专| 日韩欧美在线字幕| 7777kkkk成人观看| 91色精品视频在线| 日韩中文在线中文网三级| 亚洲福利在线观看| 色噜噜久久综合伊人一本| 欧美人在线视频| 久久精品国亚洲| 亚洲精品久久久久久久久久久| 日韩黄色在线免费观看| www.日韩系列| 国产精品欧美风情| 91久久久亚洲精品| 亚洲国产欧美精品| 俺也去精品视频在线观看| 国产日韩一区在线| 美女久久久久久久| 庆余年2免费日韩剧观看大牛| 国产精品久久久久久av下载红粉| 国产精品户外野外| 亚洲成人av中文字幕| 尤物精品国产第一福利三区| 久久综合88中文色鬼| 日韩av影视综合网| 成人av.网址在线网站| 欧美xxxx做受欧美| 国产精品三级在线| 97精品视频在线播放| 性欧美长视频免费观看不卡| 国产精品女主播| 亚洲精品xxx| 国产亚洲激情视频在线| 日韩www在线| 日韩成人在线观看| 91久久精品视频| 亚洲综合一区二区不卡| 亚洲欧美日韩区| 国产亚洲欧美日韩精品| 欧美性猛交99久久久久99按摩| 亚洲人成电影在线观看天堂色| 精品久久久免费| 日韩中文字幕在线看| 国产精品99久久99久久久二8| 国产精选久久久久久| 欧美黑人一区二区三区| 91在线视频一区| 亚洲天堂免费视频| 91亚洲一区精品| 午夜精品一区二区三区在线视频| 中文在线不卡视频| 中文字幕久热精品在线视频| 92国产精品视频| 91国内揄拍国内精品对白| 免费不卡在线观看av| 91精品视频免费观看| 国产精品人人做人人爽| 欧美日韩中文字幕在线| 欧美日韩国产91| 国产精品一二区| 97免费在线视频| 日韩免费在线电影| 91爱爱小视频k| 精品日本美女福利在线观看| 亚洲天堂色网站| 日韩av影视综合网| 国产欧美一区二区三区久久| 97视频免费在线观看| 日韩毛片在线观看| 一区二区在线免费视频| 久久精品国产综合| 国产精品扒开腿爽爽爽视频| 日韩一区在线视频| 中文字幕久热精品在线视频| 日韩av影院在线观看| 91美女高潮出水| 欧美人与物videos| 18一19gay欧美视频网站| 97精品国产aⅴ7777| 亚洲一区二区三区久久| 欧美性猛交xxx| 欧美性xxxx| 亚洲欧美中文在线视频|