傳送門(mén)
題目
讀入n名學(xué)生的姓名峦萎、學(xué)號(hào)屡久、成績(jī),分別輸出成績(jī)最高和成績(jī)最低學(xué)生的姓名和學(xué)號(hào)爱榔。
輸入格式:每個(gè)測(cè)試輸入包含1個(gè)測(cè)試用例被环,格式為
第1行:正整數(shù)n
第2行:第1個(gè)學(xué)生的姓名 學(xué)號(hào) 成績(jī)
第3行:第2個(gè)學(xué)生的姓名 學(xué)號(hào) 成績(jī)
... ... ...
第n+1行:第n個(gè)學(xué)生的姓名 學(xué)號(hào) 成績(jī)
其中姓名和學(xué)號(hào)均為不超過(guò)10個(gè)字符的字符串,成績(jī)?yōu)?到100之間的一個(gè)整數(shù)详幽,這里保證在一組測(cè)試用例中沒(méi)有兩個(gè)學(xué)生的成績(jī)是相同的筛欢。
……
輸出格式:對(duì)每個(gè)測(cè)試用例輸出2行,第1行是成績(jī)最高學(xué)生的姓名和學(xué)號(hào)唇聘,第2行是成績(jī)最低學(xué)生的姓名和學(xué)號(hào)版姑,字符串間有1空格。
輸入樣例:
3
Joe Math990112 89
Mike CS991301 100
Mary EE990830 95
輸出樣例:
Mike CS991301
Joe Math990112
提交代碼
#include <stdio.h>
#include <string.h>
int main()
{
// freopen("D:\\C\\test.txt","r",stdin);
int n;
scanf("%d", &n);
char name[100][11];
char id[100][11];
int grade[100];
int cnt;
for ( cnt=0 ; cnt<n; cnt++ ) {
scanf("%s", &name[cnt]);
scanf("%s", &id[cnt]);
scanf("%d", &grade[cnt]);
}
int pmax = 0, pmin = 0;
int max = grade[0], min = grade[0];
for ( cnt=0 ; cnt<n; cnt++ ) {
if ( grade[cnt] < min ) {
pmin = cnt;
min = grade[cnt];
}
else if ( grade[cnt] > max ) {
pmax = cnt;
max = grade[cnt];
}
}
printf("%s %s\n", name[pmax], id[pmax]);
printf("%s %s", name[pmin], id[pmin]);
return 0;
}