2026 ProblemD日付クラス


質問D:日付クラス
時間制限:1 Secメモリ制限:32 MB
タイトルの説明
日付クラスを作成し、xxxx-xx-xxのフォーマットで日付を出力し、1日加算する操作を実現する必要があります.
入力
最初の行が試験用例を表す個数mを入力し、次にm行は行ごとに3つのスペースで区切られた整数を入力し、それぞれ年月日を表す.テストデータには閏年はありません.
しゅつりょく
m行を出力します.入力日の翌日の日付をxxxx-xx-xxの形式で出力します.
サンプル入力
2
1999 10 20
2001 1 31

サンプル出力
1999-10-21
2001-02-01

ヒント
注意桁数の日付の前に0が必要です.
経験の総括
難しくない~~
ACコード
#include 
int month[13][2]={{0,0},{31,31},{28,29},{31,31},{30,30},{31,31},
{30,30},{31,31},{31,31},{30,30},{31,31},{30,30},{31,31}};
bool isLeap(int year)
{
	return (year%4==0&&year%100!=0)||(year%400==0);
}
int main()
{
	int n;
	int y1,m1,d1;
	while(scanf("%d",&n)!=EOF)
	{
		for(int i=0;i