Cod sursa(job #827690)

Utilizator negrea.andreiAndrei Negrea negrea.andrei Data 2 decembrie 2012 14:59:25
Problema Tablete Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.02 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;
	  g.close();
      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;
			g.close();
			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;
		}
	}
	g<<5;
	g.close();
	return 0;
}