觉着这题挺简单的,关键是stacmp函数的使用,刚开始没想起来,一百度瞬间想到用了。
结果因为太疲惫了,把away写成come,找了半天的bug,。。。。
虽然复旦机试别人都说简单,可我还是觉着好难。
但是既然决定了,就好好努力,加油!
#include<iostream>
#include<string.h>
using namespace std;
struct node{
char num[20];
char come[20];
char away[20];
}a[1000];
int main()
{
int N;
while(cin>>N){
for(int i=0;i<N;i++){
int M,j;
cin>>M;
for(j=0;j<M;j++){
cin>>a[j].num;
cin>>a[j].come;
cin>>a[j].away;
}
int min=0,max=0;
for(j=0;j<M;j++)
if(strcmp(a[j].come,a[min].come)<=0)
min=j;
for(j=0;j<M;j++)
if(strcmp(a[j].away,a[max].away)>=0)
max=j;
cout<<a[min].num<<' '<<a[max].num<<endl;
}
}
return 0;
}