RT。
大概想法是按照年、月、日的顺序依次比较,枚举出最小的之后输出并标记,结果现在连数据样例都过不了......
#include<string>
#include<iostream>
using namespace std;
int main(){
long long n,min=2025,x=0;
cin>>n;
long long y[n],m[n],d[n];
string name[n];
for(int i=0;i<n;i++){
cin>>name[i]>>y[i]>>m[i]>>d[i];
}
for(int j=0;j<n;j++){
for(int i=0;i<n;i++){
if(y[i]<min){x=i;
}else if(y[i]=y[x]){
if(m[i]<m[x]){x=i;
}else if(m[i]==m[x]){
if(d[i]<d[x]){x=i;
}
}
}
}
cout<<name[x]<<endl;
y[x]=10005;
}
return 0;
}