C 版浙大PAT乙級1028(20分)

2021-10-19 14:11:48 字數 960 閱讀 1551

測試點3出錯了,原因是還要考慮所有生日都不符合條件的情況。 

方法一:這個方法不太好,雖然計算了閏年平年,但是只算時間跨度的話,其實可以忽略。

#includeusing namespace std;

long int span(int start, int y, int m, int d);

long int days=0;

for(; start> n;

string str[n];

for(int i=0; i> str[i];

scanf("%d/%d/%d", &y, &m, &d);

if((y>1814 && y<2014) || (y==1814 && m>9) || (y==1814 && m==9 && d >=6) ||

(y==2014 && m<9) || (y==2014 && m==9 && d<=6))

if(days < min)

} }if(min_index!=-1 && max_index!=-1)

printf("%d %s %s\n", num, str[max_index].c_str(), str[min_index].c_str());

else

printf("0\n");

}

方法二:更簡單的版本,不用算閏年平年,每個月直接算30天。

#includeusing namespace std;

int main()

if(day < min)

} }if(count>0)

cout << count << " " << str[max_index] << " " << str[min_index];

else

cout << 0;

}

C 版浙大PAT乙級1006(15分)

include includeusing namespace std int main else if i str.size 2 else if i str.size 3 cout res endl return 0 這題看似簡單但是把我給氣到了。但其實是我沒理解到題意。題意是,輸入乙個小於1000...

C 版浙大PAT乙級1019(20分)

include includeusing namespace std int main sort arr,arr 4 構建num1,num2 for int i 0 i 4 i num num2 num1 printf 04d 04d 04d n num2,num1,num while num 61...

C 版浙大PAT乙級1024(20分)

include include includeusing namespace std int main 3.前移or後移 if str p 1 else str.erase 0,p 2 4.指數 zhi atoi str.c str 開始移位 while zhi dot 0 else if dot ...