這個格式其實就是當符合要求的人的個數為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;
}