来源:互联网 发布:通过mac地址定位手机 编辑:程序博客网 时间:2024/03/29 17:55
#include<iostream>
#include<string>
#include<vector>
using namespace std;
struct people{
string name;
int year;
int month;
int day;
int flag;


};


int main()
{
int n;
cin>>n;
int sum=0;


vector<people>a(n);


for(int k=0;k<n;k++)
{
cin>>a[k].name>>a[k].year>>a[k].month>>a[k].day;
}




for(int i=0;i<n;i++)
{
if(a[i].year<1814 || (a[i].year==1814&&a[i].month<9)||(a[i].year==1814&&a[i].month==9&&a[i].day<6) )
{a[i].flag=0;}




else if(a[i].year>2014 || (a[i].year==2014&&a[i].month>9)||(a[i].year==2014&&a[i].month==9&&a[i].day>6) )
{a[i].flag=0;}


else
{a[i].flag=1;sum++;}


}






int yy=0,mm=0,dd=0;
int q=2015,w=13,e=31;
int youth,old;


for(int j=0;j<n;j++)
{
if(a[j].flag)
{
//最年轻
if(a[j].year>yy|| (a[j].year==yy&&a[j].month>=mm)|| (a[j].year==yy&&a[j].month==mm&&a[j].day>=dd) )
{youth=j;yy=a[j].year;mm=a[j].month;dd=a[j].day;}


if(a[j].year<q|| (a[j].year==q&&a[j].month<=w)|| (a[j].year==q&&a[j].month==w&&a[j].day<=e) )
{old=j;q=a[j].year;w=a[j].month;e=a[j].day;}




}


}




cout<<sum<<" "<<a[old].name<<" "<<a[youth].name;
return 0;
}







原创粉丝点击