Sunday, June 7, 2015

UVa 256 - Quirksome Squares

// UVa 256 - Quirksome Squares

#include <iostream>
#include <stdio.h>
#include <string>
using namespace std;

#define datatype unsigned long long

datatype ten[9] = { 1, 10, 100, 1000, 10000, 100000, 1000000, 10000000, 100000000 };

#define twos 3
#define fours 5
#define sixes 5
#define eights 9

string two[twos] = { "00", "01", "81" };
string four[fours] = { "0000", "0001", "2025", "3025", "9801" };
string six[sixes] = { "000000", "000001", "088209", "494209", "998001" };
string eight[eights] = { "00000000", "00000001", "04941729", "07441984", "24502500", "25502500", "52881984", "60481729", "99980001" };

int main() {
	int n;
	while (cin >> n) {

		switch (n) {

		case 2:
			for (int i = 0; i < twos; i++)
				cout << two[i] << endl;
			break;
		case 4:
			for (int i = 0; i < fours; i++)
				cout << four[i] << endl;
			break;
		case 6:
			for (int i = 0; i < sixes; i++)
				cout << six[i] << endl;
			break;
		case 8:
			for (int i = 0; i < eights; i++)
				cout << eight[i] << endl;
			break;
		}
	}
	return 0;
}

No comments:

Post a Comment