题目意思:给你数个这样的字符串组合“编号 时间1 时间2”(时间1比时间2早),从数个字符串组合里找到 时间1最早的编号xxx,时间2最晚的编号yyy。
#include<bits/stdc++.h>
using namespace std;
int main(){
string ans1,ans2,time1,time2,s,t1,t2;
int i;
cin>>i>>s>>t1>>t2;
ans1=s,ans2=s,time1=t1,time2=t2; //初始化
for(int j=1;j<i;j++){
cin>>s>>t1>>t2;
if(t1<time1){ //遇到更小的时间更新ans1和time1
time1=t1;
ans1=s;
}
if(t2>time2){ //遇到更大的时间更新ans2和time2
time2=t2;
ans2=s;
}
}
cout<<ans1<<' '<<ans2;
return 0;
}
350

被折叠的 条评论
为什么被折叠?



