Cod sursa(job #827049)

Utilizator negrea.andreiAndrei Negrea negrea.andrei Data 1 decembrie 2012 16:02:07
Problema Tablete Scor 50
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.97 kb
#include<fstream>

using namespace std;

int main()
{
	int n, m;
	ifstream f("tablete.in");
	ofstream g("tablete.out");
	
	f>>n>>m;
	int noAfterSt = n * m + 1;
	if(m == 1)
	{
      g<<"NU"<<endl;
      return 0;
	}
	if(m % 2 == 0)
	{
		for(int i = 1; i <= n; i++)
		{
			for(int j = 1; j <= n; j++)
			{
				if(j > m) 
				{
					g << noAfterSt++<<" ";
				}
				else
				{
					g << (i - 1) * m + j <<" ";
				}
			}
			g << endl;
		}
	}
	else
	{
		if(n % 2 == 1)
		{
			g<<"NU"<<endl;
			return 0;
		}
		for(int i = 1; i <= n; i++)
		{
			for(int j = 1; j <= n; j++)
			{
				if(j > m) 
				{
					g << noAfterSt++<<" ";
				}
				else
				{
					if(j == 1  && i % 2 == 0)
					{
						g << (i - 1) * m + j - 1 << " ";
					}
					else
					  if(j == m && i % 2 == 1)
				 	  {
						  g << (i - 1) * m + j + 1 << " ";
					  }
					  else
					   g << (i - 1) * m + j <<" ";
				}
			}
			g << endl;
		}
	}

	return 0;
}