概述
这个格式其实就是当符合要求的人的个数为0时,应该怎样输出结果,具体看代码。
#include <iostream>
#include <string>
using namespace std;
struct pepole
{
string Name;
string Bith;
};
//寝室连结构体都用不到,但是既然写了懒得删,毕竟后面还有一大串加法
int main()
{
pepole tmp;
int N,Max=0,count,maxB=0,m=0,Min=0,minB=99999999;
string maxName,minName;
cin>>N;
for(int i=0;i<N;i++)
{
cin>>tmp.Name>>tmp.Bith;
count=((int)tmp.Bith[0]-48)*10000000+((int)tmp.Bith[1]-48)*1000000+((int)tmp.Bith[2]-48)*100000+((int)tmp.Bith[3]-48)*10000+((int)tmp.Bith[5]-48)*1000+((int)tmp.Bith[6]-48)*100+((int)tmp.Bith[8]-48)*10+(int)tmp.Bith[9]-48;
if(count<=20140906&&20140906-count<=2000000)
{
m++;
if(20140906-count>maxB)
{
maxB=20140906-count;
maxName=tmp.Name;
}
if(20140906-count<minB)
{
minB=20140906-count;
minName=tmp.Name;
}
}
}
if(m>0) //最关键的是这一步,符合条件的人的个数为0时。只输出个0就行了,不能再输出两个空格,那样就是所谓的格式错误
cout<<m<<" "<<maxName<<" "<<minName; //这一点贼坑
else
cout<<m;
}
最后
以上就是妩媚红牛为你收集整理的浙大PAT1028人口普查 C++ 测试点格式错误 问题所在的全部内容,希望文章能够帮你解决浙大PAT1028人口普查 C++ 测试点格式错误 问题所在所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复