提出 #310819


ソースコード 拡げる

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

class Data
{
public:
	Data()
	: input( 0 )
	, sum( 0 )
	, is_prime( false )
	{
	};

	~Data()
	{
	}

	bool Operation()
	{
		makeSum();
		checkPrime();

		//Debug();

		return true;
	}

	bool Debug()
	{
		printf( " input:%d sum:%d is_prime:%d\n", input, sum, is_prime );
	}

private:
	void makeSum( void )
	{
		sum = 0;
		for( int i=1; i<=input; i++ )
		{
			sum += i;
		}
	}

	void checkPrime( void )
	{
		if( sum <= 2 )
		{
			is_prime = false;
			return;
		}

		int n = sum / 2 + 1;
		for( int i=3; i<=n; i++ )
		{
			int mod = sum % i;
			if( 0 == mod )
			{
				is_prime = false;
				return;
			}
		}

		is_prime = true;
		return;
	}

public:
	int	input;
	int sum;
	bool is_prime;
};

class DataGetter
{
public:
	static int Get( Data& data )
	{
		data = Data();
		int ret = scanf( "%d", &data.input );

		return ret;
	}
};

class DataPutter
{
public:
	static int Put( const Data& data )
	{
		if( data.is_prime )
		{
			printf( "WANWAN\n" );
		}
		else
		{
			printf( "BOWWOW\n" );
		}

		return 0;
	}
};


int main(int argc, char** argv)
{
	Data data;
	DataGetter::Get( data );

	while( !data.Operation() )
	{
		//data.Debug();
	};

	DataPutter::Put( data );

	return 0;

}

提出情報

提出日時
問題 A - ホリドッグ
ユーザ senri0123
言語 C++ (G++ 4.6.4)
得点 100
コード長 1371 Byte
結果 AC
実行時間 23 ms
メモリ 804 KiB

ジャッジ結果

セット名 Sample All
得点 / 配点 0 / 0 100 / 100
結果
AC × 4
AC × 16
セット名 テストケース
Sample subtask0_sample_01.txt, subtask0_sample_02.txt, subtask0_sample_03.txt, subtask0_sample_04.txt
All subtask0_sample_01.txt, subtask0_sample_02.txt, subtask0_sample_03.txt, subtask0_sample_04.txt, subtask1_01.txt, subtask1_02.txt, subtask1_03.txt, subtask1_04.txt, subtask1_05.txt, subtask1_06.txt, subtask1_07.txt, subtask1_08.txt, subtask1_09.txt, subtask1_10.txt, subtask1_11.txt, subtask1_12.txt
ケース名 結果 実行時間 メモリ
subtask0_sample_01.txt AC 21 ms 788 KiB
subtask0_sample_02.txt AC 21 ms 704 KiB
subtask0_sample_03.txt AC 22 ms 796 KiB
subtask0_sample_04.txt AC 22 ms 792 KiB
subtask1_01.txt AC 21 ms 800 KiB
subtask1_02.txt AC 22 ms 696 KiB
subtask1_03.txt AC 22 ms 796 KiB
subtask1_04.txt AC 22 ms 788 KiB
subtask1_05.txt AC 21 ms 796 KiB
subtask1_06.txt AC 22 ms 672 KiB
subtask1_07.txt AC 21 ms 696 KiB
subtask1_08.txt AC 20 ms 704 KiB
subtask1_09.txt AC 21 ms 804 KiB
subtask1_10.txt AC 23 ms 804 KiB
subtask1_11.txt AC 22 ms 804 KiB
subtask1_12.txt AC 21 ms 796 KiB