Submission #312621


Source Code Expand

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


class Data
{
public:
	typedef std::vector<char> Array;

public:
	Data()
	: input( 0 )
	, array()
	, is_loop( false )
	{
	};

	~Data()
	{
	}

	bool Operation()
	{
		makeArray();
		is_loop = checkarray();

		return true;
	}

	bool Debug()
	{
		//printf( " [%d] %d\n", count, current );
	}

private:
	void makeArray()
	{
		int n = input;
		while( n != 0 )
		{
			char c = '\0';
			if( n & 0x01 )
			{
				c = '1';
			}
			else
			{
				c = '0';
			}

			array.push_back( c );
			n = n >> 1;
		}
	}

	bool checkarray()
	{
		size_t len = array.size();
		int r = 0;
		int l = len -1;
		int count = len / 2;

		while( r < l )
		{
			if( array[ r ] != array[ l ] )
			{
				return false;
			}
			r++;
			l--;
		}

		return true;
	}

public:
	int	input;
	Array array;
	bool is_loop;
};

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_loop )
		{
			printf( "Yes\n" );
		}
		else
		{
			printf( "No\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 - 2015
User senri0123
Language C++ (G++ 4.6.4)
Score 2
Code Size 1464 Byte
Status AC
Exec Time 30 ms
Memory 928 KiB

Judge Result

Set Name All
Score / Max Score 2 / 2
Status
AC × 24
Set Name Test Cases
All 000.txt, 001.txt, 002.txt, 003.txt, 004.txt, 005.txt, 006.txt, 007.txt, 008.txt, 009.txt, 010.txt, 011.txt, 012.txt, 013.txt, 014.txt, 015.txt, 016.txt, 017.txt, 018.txt, 019.txt, 020.txt, 021.txt, 022.txt, 023.txt
Case Name Status Exec Time Memory
000.txt AC 20 ms 796 KiB
001.txt AC 22 ms 796 KiB
002.txt AC 23 ms 800 KiB
003.txt AC 23 ms 800 KiB
004.txt AC 21 ms 676 KiB
005.txt AC 22 ms 796 KiB
006.txt AC 23 ms 736 KiB
007.txt AC 23 ms 672 KiB
008.txt AC 23 ms 672 KiB
009.txt AC 27 ms 772 KiB
010.txt AC 24 ms 792 KiB
011.txt AC 23 ms 796 KiB
012.txt AC 21 ms 928 KiB
013.txt AC 23 ms 800 KiB
014.txt AC 21 ms 676 KiB
015.txt AC 20 ms 920 KiB
016.txt AC 23 ms 924 KiB
017.txt AC 23 ms 796 KiB
018.txt AC 22 ms 676 KiB
019.txt AC 24 ms 800 KiB
020.txt AC 30 ms 736 KiB
021.txt AC 24 ms 728 KiB
022.txt AC 23 ms 784 KiB
023.txt AC 23 ms 800 KiB