信息學奧賽C++語言:最高分數的學生姓名

【題目描述】
輸入學生的人數,然後再輸入每位學生的分數和姓名,求獲得最高分數的學生的姓名。

【輸入】
第一行輸入一個正整數N(N ≤ 100),表示學生人數。接着輸入N行,每行格式:分數 姓名
分數是一個非負整數,且小於等於100;
姓名爲一個連續的字符串,中間沒有空格,長度不超過20。
數據保證最高分只有一位同學。

【輸出】
獲得最高分數同學的姓名。

【輸入樣例】
5
87 lilei
99 hanmeimei
97 lily
96 lucy
77 jim

【輸出樣例】
hanmeimei

代碼

#include<cstdio>
#include<cstring>
using namespace std;
int n,len,s,max=0;
char a[21],b[21];
int main()
{
	scanf("%d",&n);
	for(int i=1;i<=n;i++)
	{
		scanf("%d %s",&s,a);
		if(s>max)
		{
			max=s;
			len=strlen(a);
			for(int j=0;j<len;j++)
				b[j]=a[j];
		}
	}
	for(int i=0;i<len;i++)
		printf("%c",b[i]);
	return 0;
 } 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章