Submission #310819


Source Code Expand

#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;

}

Submission Info

Submission Time
Task A - ホリドッグ
User senri0123
Language C++ (G++ 4.6.4)
Score 100
Code Size 1371 Byte
Status AC
Exec Time 23 ms
Memory 804 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 100 / 100
Status
AC × 4
AC × 16
Set Name Test Cases
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
Case Name Status Exec Time Memory
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