PTA乙级 (*1028 人口普查 (20分))

1028 人口普查 (20分)

https://pintia.cn/problem-sets/994805260223102976/problems/994805293282607104

#include <iostream>
#include <cstring>
#include <string>
#include <cmath>
#include <algorithm>
using namespace std;
int main()
{
	int n;
	char chr[6],maxchr[6],minchr[6];
	int year,month,day,length,count=0;
	int maxlength=20140907,minlength=18140905;
	cin>>n;
	for(int i=0;i<n;i++)
	{
		scanf("%s %d/%d/%d",chr,&year,&month,&day);
		length=year*10000+month*100+day;
		if(length>=18140906&&length<=20140906){
			count++;
			if(length<maxlength)
			{
				strcpy(maxchr,chr);
				maxlength=length;
			}
			if(length>minlength)
			{
				strcpy(minchr,chr);
				minlength=length;
			}
		}
	}
	if(count) cout<<count<<" "<<maxchr<<" "<<minchr<<endl;
	else cout<<"0"<<endl;
	return 0;
}
上一篇:1028 List Sorting (25point(s)) Easy only once


下一篇:pat 乙级 1028 人口普查(C语言实现)