提出 #334095


ソースコード 拡げる

#include <stdio.h>
#include <string.h>
#include <vector>
#include <map>
#include <set>


class ContestBase
{
public:
	ContestBase(){}
	virtual ~ContestBase(){}

public:
	virtual void Read() = 0;
	virtual int Exec() = 0;
	virtual void Put() = 0;
};

class Contest : public ContestBase
{
public:
	int Y;
	int M;
	int D;

public:
	Contest()
	: ContestBase()
	, Y( 0 )
	, M( 0 )
	, D( 0 )
	{}

	virtual ~Contest()
	{}

public:
	virtual void Read()
	{
		scanf( "%d/%d/%d", &Y, &M, &D );
	}

	virtual int Exec()
	{
		while(!IsDevide())
		{
			NextDate();
		}

		return 0;
	}

	bool IsDevide()
	{
		if( 0 == ( Y % ( M * D ) ) )
		{
			return true;
		}
		else
		{
			return false;
		}
	}

	void NextDate()
	{
		D++;

		int lastDay[] =
		{
			0,	31,	28,	31,	30,	31,	30,	31,	31,	30,	31,	30,	31
		};
		int lastDay2[] =
		{
			0,	31,	29,	31,	30,	31,	30,	31,	31,	30,	31,	30,	31
		};

		if( IsLeap( Y ) )
		{
			if( D > lastDay2[ M ] )
			{
				M++;
				D = 1;
			}
		}
		else
		{
			if( D > lastDay[ M ] )
			{
				M++;
				D = 1;
			}
		}

		if( M > 12 )
		{
			Y++;
			M = 1;
		}
	}

	bool IsLeap( int y )
	{
		if( 0 == ( y % 4 ) )
		{
			if( 0 == ( y % 100 ) )
			{
				if( 0 == ( y % 400 ) )
				{
					return true;
				}
			}
			else
			{
				return true;
			}
		}
		return false;
	}

	virtual void Put()
	{
		printf("%4d/%02d/%02d\n", Y, M, D );
	}

};


int main(int argc, char** argv)
{
	ContestBase* con = new Contest();
	con->Read();
	while( con->Exec() ){};
	con->Put();

	delete con;

	return 0;

}

提出情報

提出日時
問題 B - 割り切れる日付
ユーザ senri0123
言語 C++ (G++ 4.6.4)
得点 100
コード長 1641 Byte
結果 AC
実行時間 32 ms
メモリ 1048 KiB

コンパイルエラー

./Main.cpp: In member function ‘virtual void Contest::Read()’:
./Main.cpp:41:34: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]

ジャッジ結果

セット名 All
得点 / 配点 100 / 100
結果
AC × 124
セット名 テストケース
All 00_retmax.txt, 00_retmin.txt, 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt, 01_rnd_00.txt, 01_rnd_01.txt, 01_rnd_02.txt, 01_rnd_03.txt, 01_rnd_04.txt, 01_rnd_05.txt, 01_rnd_06.txt, 01_rnd_07.txt, 01_rnd_08.txt, 01_rnd_09.txt, 01_rnd_10.txt, 01_rnd_11.txt, 01_rnd_12.txt, 01_rnd_13.txt, 01_rnd_14.txt, 01_rnd_15.txt, 01_rnd_16.txt, 01_rnd_17.txt, 01_rnd_18.txt, 01_rnd_19.txt, 02_last_01_0_0.txt, 02_last_01_0_1.txt, 02_last_01_1_0.txt, 02_last_01_1_1.txt, 02_last_01_2_0.txt, 02_last_01_2_1.txt, 02_last_01_3_0.txt, 02_last_01_3_1.txt, 02_last_02_0_0.txt, 02_last_02_0_1.txt, 02_last_02_1_0.txt, 02_last_02_1_1.txt, 02_last_02_2_0.txt, 02_last_02_2_1.txt, 02_last_02_3_0.txt, 02_last_02_3_1.txt, 02_last_03_0_0.txt, 02_last_03_0_1.txt, 02_last_03_1_0.txt, 02_last_03_1_1.txt, 02_last_03_2_0.txt, 02_last_03_2_1.txt, 02_last_03_3_0.txt, 02_last_03_3_1.txt, 02_last_04_0_0.txt, 02_last_04_0_1.txt, 02_last_04_1_0.txt, 02_last_04_1_1.txt, 02_last_04_2_0.txt, 02_last_04_2_1.txt, 02_last_04_3_0.txt, 02_last_04_3_1.txt, 02_last_05_0_0.txt, 02_last_05_0_1.txt, 02_last_05_1_0.txt, 02_last_05_1_1.txt, 02_last_05_2_0.txt, 02_last_05_2_1.txt, 02_last_05_3_0.txt, 02_last_05_3_1.txt, 02_last_06_0_0.txt, 02_last_06_0_1.txt, 02_last_06_1_0.txt, 02_last_06_1_1.txt, 02_last_06_2_0.txt, 02_last_06_2_1.txt, 02_last_06_3_0.txt, 02_last_06_3_1.txt, 02_last_07_0_0.txt, 02_last_07_0_1.txt, 02_last_07_1_0.txt, 02_last_07_1_1.txt, 02_last_07_2_0.txt, 02_last_07_2_1.txt, 02_last_07_3_0.txt, 02_last_07_3_1.txt, 02_last_08_0_0.txt, 02_last_08_0_1.txt, 02_last_08_1_0.txt, 02_last_08_1_1.txt, 02_last_08_2_0.txt, 02_last_08_2_1.txt, 02_last_08_3_0.txt, 02_last_08_3_1.txt, 02_last_09_0_0.txt, 02_last_09_0_1.txt, 02_last_09_1_0.txt, 02_last_09_1_1.txt, 02_last_09_2_0.txt, 02_last_09_2_1.txt, 02_last_09_3_0.txt, 02_last_09_3_1.txt, 02_last_10_0_0.txt, 02_last_10_0_1.txt, 02_last_10_1_0.txt, 02_last_10_1_1.txt, 02_last_10_2_0.txt, 02_last_10_2_1.txt, 02_last_10_3_0.txt, 02_last_10_3_1.txt, 02_last_11_0_0.txt, 02_last_11_0_1.txt, 02_last_11_1_0.txt, 02_last_11_1_1.txt, 02_last_11_2_0.txt, 02_last_11_2_1.txt, 02_last_11_3_0.txt, 02_last_11_3_1.txt, 02_last_12_0_0.txt, 02_last_12_0_1.txt, 02_last_12_1_0.txt, 02_last_12_1_1.txt, 02_last_12_2_0.txt, 02_last_12_2_1.txt, 02_last_12_3_0.txt, 02_last_12_3_1.txt, 03_special_01.txt, 03_special_02.txt, 03_special_03.txt
ケース名 結果 実行時間 メモリ
00_retmax.txt AC 29 ms 916 KiB
00_retmin.txt AC 28 ms 1048 KiB
00_sample_00.txt AC 31 ms 896 KiB
00_sample_01.txt AC 29 ms 916 KiB
00_sample_02.txt AC 30 ms 824 KiB
01_rnd_00.txt AC 32 ms 888 KiB
01_rnd_01.txt AC 31 ms 856 KiB
01_rnd_02.txt AC 28 ms 856 KiB
01_rnd_03.txt AC 28 ms 824 KiB
01_rnd_04.txt AC 30 ms 892 KiB
01_rnd_05.txt AC 28 ms 860 KiB
01_rnd_06.txt AC 28 ms 924 KiB
01_rnd_07.txt AC 28 ms 820 KiB
01_rnd_08.txt AC 28 ms 824 KiB
01_rnd_09.txt AC 27 ms 924 KiB
01_rnd_10.txt AC 27 ms 924 KiB
01_rnd_11.txt AC 28 ms 824 KiB
01_rnd_12.txt AC 27 ms 924 KiB
01_rnd_13.txt AC 26 ms 924 KiB
01_rnd_14.txt AC 27 ms 924 KiB
01_rnd_15.txt AC 25 ms 924 KiB
01_rnd_16.txt AC 26 ms 1048 KiB
01_rnd_17.txt AC 27 ms 924 KiB
01_rnd_18.txt AC 27 ms 924 KiB
01_rnd_19.txt AC 27 ms 924 KiB
02_last_01_0_0.txt AC 27 ms 924 KiB
02_last_01_0_1.txt AC 28 ms 824 KiB
02_last_01_1_0.txt AC 27 ms 924 KiB
02_last_01_1_1.txt AC 28 ms 932 KiB
02_last_01_2_0.txt AC 28 ms 856 KiB
02_last_01_2_1.txt AC 27 ms 920 KiB
02_last_01_3_0.txt AC 27 ms 924 KiB
02_last_01_3_1.txt AC 27 ms 920 KiB
02_last_02_0_0.txt AC 27 ms 924 KiB
02_last_02_0_1.txt AC 27 ms 1044 KiB
02_last_02_1_0.txt AC 27 ms 824 KiB
02_last_02_1_1.txt AC 26 ms 924 KiB
02_last_02_2_0.txt AC 25 ms 924 KiB
02_last_02_2_1.txt AC 25 ms 924 KiB
02_last_02_3_0.txt AC 26 ms 924 KiB
02_last_02_3_1.txt AC 27 ms 920 KiB
02_last_03_0_0.txt AC 25 ms 920 KiB
02_last_03_0_1.txt AC 27 ms 924 KiB
02_last_03_1_0.txt AC 27 ms 932 KiB
02_last_03_1_1.txt AC 27 ms 916 KiB
02_last_03_2_0.txt AC 26 ms 916 KiB
02_last_03_2_1.txt AC 26 ms 924 KiB
02_last_03_3_0.txt AC 26 ms 924 KiB
02_last_03_3_1.txt AC 27 ms 872 KiB
02_last_04_0_0.txt AC 26 ms 920 KiB
02_last_04_0_1.txt AC 27 ms 920 KiB
02_last_04_1_0.txt AC 26 ms 920 KiB
02_last_04_1_1.txt AC 27 ms 1044 KiB
02_last_04_2_0.txt AC 26 ms 924 KiB
02_last_04_2_1.txt AC 26 ms 924 KiB
02_last_04_3_0.txt AC 26 ms 916 KiB
02_last_04_3_1.txt AC 26 ms 924 KiB
02_last_05_0_0.txt AC 26 ms 928 KiB
02_last_05_0_1.txt AC 27 ms 924 KiB
02_last_05_1_0.txt AC 30 ms 876 KiB
02_last_05_1_1.txt AC 27 ms 932 KiB
02_last_05_2_0.txt AC 27 ms 924 KiB
02_last_05_2_1.txt AC 26 ms 924 KiB
02_last_05_3_0.txt AC 27 ms 936 KiB
02_last_05_3_1.txt AC 27 ms 924 KiB
02_last_06_0_0.txt AC 26 ms 924 KiB
02_last_06_0_1.txt AC 26 ms 928 KiB
02_last_06_1_0.txt AC 27 ms 824 KiB
02_last_06_1_1.txt AC 27 ms 932 KiB
02_last_06_2_0.txt AC 27 ms 812 KiB
02_last_06_2_1.txt AC 27 ms 824 KiB
02_last_06_3_0.txt AC 26 ms 920 KiB
02_last_06_3_1.txt AC 27 ms 920 KiB
02_last_07_0_0.txt AC 27 ms 824 KiB
02_last_07_0_1.txt AC 28 ms 860 KiB
02_last_07_1_0.txt AC 27 ms 936 KiB
02_last_07_1_1.txt AC 28 ms 924 KiB
02_last_07_2_0.txt AC 28 ms 1044 KiB
02_last_07_2_1.txt AC 29 ms 848 KiB
02_last_07_3_0.txt AC 27 ms 932 KiB
02_last_07_3_1.txt AC 29 ms 920 KiB
02_last_08_0_0.txt AC 28 ms 1048 KiB
02_last_08_0_1.txt AC 27 ms 916 KiB
02_last_08_1_0.txt AC 27 ms 920 KiB
02_last_08_1_1.txt AC 28 ms 920 KiB
02_last_08_2_0.txt AC 26 ms 924 KiB
02_last_08_2_1.txt AC 27 ms 924 KiB
02_last_08_3_0.txt AC 26 ms 920 KiB
02_last_08_3_1.txt AC 27 ms 936 KiB
02_last_09_0_0.txt AC 26 ms 924 KiB
02_last_09_0_1.txt AC 27 ms 924 KiB
02_last_09_1_0.txt AC 28 ms 1048 KiB
02_last_09_1_1.txt AC 29 ms 860 KiB
02_last_09_2_0.txt AC 29 ms 916 KiB
02_last_09_2_1.txt AC 29 ms 856 KiB
02_last_09_3_0.txt AC 30 ms 892 KiB
02_last_09_3_1.txt AC 32 ms 876 KiB
02_last_10_0_0.txt AC 29 ms 924 KiB
02_last_10_0_1.txt AC 28 ms 928 KiB
02_last_10_1_0.txt AC 27 ms 920 KiB
02_last_10_1_1.txt AC 30 ms 924 KiB
02_last_10_2_0.txt AC 28 ms 908 KiB
02_last_10_2_1.txt AC 30 ms 928 KiB
02_last_10_3_0.txt AC 31 ms 888 KiB
02_last_10_3_1.txt AC 29 ms 936 KiB
02_last_11_0_0.txt AC 28 ms 876 KiB
02_last_11_0_1.txt AC 28 ms 936 KiB
02_last_11_1_0.txt AC 31 ms 824 KiB
02_last_11_1_1.txt AC 27 ms 820 KiB
02_last_11_2_0.txt AC 27 ms 824 KiB
02_last_11_2_1.txt AC 27 ms 924 KiB
02_last_11_3_0.txt AC 26 ms 876 KiB
02_last_11_3_1.txt AC 25 ms 924 KiB
02_last_12_0_0.txt AC 27 ms 944 KiB
02_last_12_0_1.txt AC 27 ms 816 KiB
02_last_12_1_0.txt AC 27 ms 872 KiB
02_last_12_1_1.txt AC 27 ms 920 KiB
02_last_12_2_0.txt AC 30 ms 924 KiB
02_last_12_2_1.txt AC 27 ms 924 KiB
02_last_12_3_0.txt AC 27 ms 820 KiB
02_last_12_3_1.txt AC 27 ms 928 KiB
03_special_01.txt AC 27 ms 928 KiB
03_special_02.txt AC 27 ms 824 KiB
03_special_03.txt AC 26 ms 920 KiB