Cod sursa(job #2213144)

Utilizator mihai50000Mihai-Cristian Popescu mihai50000 Data 15 iunie 2018 17:43:49
Problema Carte2 Scor 0
Compilator cpp Status done
Runda Arhiva ICPC Marime 0.98 kb
#include <iostream>

using namespace std;

//ifstream cin("/home/mihai/Documents/C++/C/C.in");
//ofstream cout("/home/mihai/Documents/C++/C/C.out");

int dp[55][55];

int main()
{
	int a, b, c, d;
	cin >> a >> b >> c >> d;
	a--, b--, c--, d--;
	for(int i = 1; i <= 25; i++)
		for(int j = 1; j <= 25; j++)
		{
			dp[i][j] = 1;
			if(i % 2 == 1 && j % 2 == 1 && b > 0)
					dp[i][j] = 2, b--;
		}
		
	for(int i = 26; i <= 50; i++)
		for(int j = 1; j <= 25; j++)
		{
			dp[i][j] = 4;
			if(i % 2 == 0 && j % 2 == 1 && c > 0)
					dp[i][j] = 3, c--;
		}
		
	for(int i = 1; i <= 25; i++)
		for(int j = 26; j <= 50; j++)
		{
			dp[i][j] = 3;
			if(i % 2 == 1 && j % 2 == 0 && d > 0)
					dp[i][j] = 4, d--;
		}
		
	for(int i = 26; i <= 50; i++)
		for(int j = 26; j <= 50; j++)
		{
			dp[i][j]=2;
			if(i % 2 == 0 && j % 2 == 0 && a > 0)
					dp[i][j] = 1, a--;
		}
		
	cout << "50 50\n";
	for(int i = 1; i <= 50; i++)
	{
		for(int j = 1; j <= 50; j++)
			cout << char('A' + dp[i][j] - 1);
		cout << "\n";
	}
}