pat乙级的1028
#include<iostream>
#include<vector>
using namespace std;
struct human{
string name;int date;
};
int stotime(string str){
int temp;int n=1;
for(int i=3;i>=0;i--){
temp+=(str[i]-'0')*n;n*=10;}
temp*=100;n=1;
for(int i=6;i>=5;i--){
temp+=(str[i]-'0')*n;n*=10;}
temp*=100;n=1;
for(int i=9;i>=8;i--){
temp+=(str[i]-'0')*n;n*=10;}
return temp;
}
int main(){
int N;string nn,bir;
string ans1,ans2;
int max=20140906,min=18140906;
cin>>N;
vector<human>hvec;human tmp;
for(int i=0;i<N;i++){
cin>>nn>>bir;
tmp.date=stotime(bir);tmp.name=nn;
if(tmp.date>=min&&tmp.date<=max){
hvec.push_back(tmp);
}
}
int birth=0;
for(int i=0;i<hvec.size();i++){
birth=hvec[i].date;
if(birth>min){
ans1=hvec[i].name;
min=birth;
}
}
for(int i=0;i<hvec.size();i++){
birth=hvec[i].date;
if(birth<max){
ans2=hvec[i].name;
max=birth;
}
}
cout<<hvec.size()<<" "<<ans2<<" "<<ans1;
}
这个是DevC++的结果
这个是pat
pat提交显示多种错误。