国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

PAT A1012. The Best Rank (25)

2019-11-09 19:23:42
字體:
供稿:網(wǎng)友

To evaluate the performance of our first year CS majored students, we consider their grades of three courses only: C - C PRogramming Language, M - Mathematics (Calculus or Linear Algebra), and E - English. At the mean time, we encourage students by emphasizing on their best ranks -- that is, among the four ranks with respect to the three courses and the average grade, we print the best rank for each student.

For example, The grades of C, M, E and A - Average of 4 students are given as the following:

StudentID  C  M  E  A310101     98 85 88 90310102     70 95 88 84310103     82 87 94 88310104     91 91 91 91

Then the best ranks for all the students are No.1 since the 1st one has done the best in C Programming Language, while the 2nd one in Mathematics, the 3rd one in English, and the last one in average.

Input

Each input file contains one test case. Each case starts with a line containing 2 numbers N and M (<=2000), which are the total number of students, and the number of students who would check their ranks, respectively. Then N lines follow, each contains a student ID which is a string of 6 digits, followed by the three integer grades (in the range of [0, 100]) of that student in the order of C, M and E. Then there are M lines, each containing a student ID.

Output

For each of the M students, print in one line the best rank for him/her, and the symbol of the corresponding rank, separated by a space.

The priorities of the ranking methods are ordered as A > C > M > E. Hence if there are two or more ways for a student to obtain the same best rank, output the one with the highest priority.

If a student is not on the grading list, simply output "N/A".

Sample Input
5 6310101 98 85 88310102 70 95 88310103 82 87 94310104 91 91 91310105 85 90 90310101310102310103310104310105999999Sample Output
1 C1 M1 E1 A3 AN/A
#include <cstdio>#include <algorithm>#include <cmath>#include <cstring>#define Max 3000using namespace std;int R[10000001][5]={0},x,y;int q;struct student {	int id;	int s[4];}S[Max];bool cmp(student a,student b){	return a.s[q]>b.s[q];}int main(){	int n,m;	char K[4]={'A','C','M','E'};	scanf("%d %d",&n,&m);	for(int i=0;i<n;i++)	{		scanf("%d%d%d%d",&S[i].id,&S[i].s[1],&S[i].s[2],&S[i].s[3]);		S[i].s[0]=S[i].s[1]+S[i].s[2]+S[i].s[3];	}	//for(int i=0;i<10000001;i++) R[i][0]=0;	for(q=0;q<4;q++)	{		sort(S,S+n,cmp);		R[S[0].id][q]=1;		for(int i=1;i<n;i++)		{			if(S[i].s[q]==S[i-1].s[q])				R[S[i].id][q]=R[S[i-1].id][q];			else R[S[i].id][q]=i+1;					}	}	for(int i=0;i<m;i++)	{		int sid;		scanf("%d",&sid);		if(R[sid][0]==0) printf("N/A/n");		else {			x=5;			for(int j=0;j<4;j++)			{				if(R[sid][j]<x)				{					x=R[sid][j];					y=j;				}			}			printf("%d %c/n",x,K[y]);					}	}	system("pause");	return 0;}
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 伊川县| 修水县| 琼结县| 鄂伦春自治旗| 义乌市| 博客| 绩溪县| 宜黄县| 九龙坡区| 遵化市| 札达县| 襄汾县| 疏附县| 博爱县| 襄汾县| 长葛市| 准格尔旗| 临漳县| 青州市| 千阳县| 庆安县| 沾益县| 贵定县| 渝北区| 泸水县| 额敏县| 兴海县| 墨江| 和田县| 巫山县| 建湖县| 瓦房店市| 龙江县| 大港区| 肇庆市| 潞城市| 新野县| 湖北省| 天门市| 沐川县| 龙井市|