麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發(fā)設計 > 正文

PAT A1062. Talent and Virtue (25)

2019-11-10 20:14:16
字體:
供稿:網(wǎng)友

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;}
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 久草视频在线资源 | 国产成人精品一区二区仙踪林 | 人人玩人人爽 | 国产99久久久国产精品下药 | 欧日一级片 | 久久久久电影网站 | 国产高潮失禁喷水爽到抽搐视频 | 日韩视频一二区 | 欧美精品| hdbbwsexvideo| 热99精品视频| 欧美a黄 | 久久精品网站视频 | 91短视频在线播放 | 精品一区二区三区在线观看视频 | 欧美城网站地址 | av免播放| 蜜桃成品人免费视频 | 中日韩免费视频 | 日本欧美国产 | 久久久一区二区三区视频 | 羞羞网站在线看 | 免费视频aaa| 国产精品视频一区二区三区四区五区 | 毛片成人网 | 黄色作爱视频 | 91成| 七首小情歌泰剧在线播放 | 一级免费黄色免费片 | 国产一区二区精彩视频 | 鲁久久 | 99激情| 99re色 | 97超碰资源站 | 在线成人免费观看www | 免费人成年短视频在线观看网站 | 毛片在哪里看 | 欧美一级电影网站 | 久久区二区 | 午夜视频免费播放 | 欧美精品网址 |