Cod sursa(job #514851)

Utilizator ms-ninjacristescu liviu ms-ninja Data 19 decembrie 2010 18:43:54
Problema Lacate Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.61 kb
#include <fstream>
using namespace std;

#define dim 260
int v[dim][dim];

int main()
{
	ifstream fin("lacate.in");
	ofstream fout("lacate.out");
	int n, l, c, k, m, i, j;
	fin>>n;
	
	c=n-1;
	l=(c*c+c)/2;
	
	for(i=1;i<=c;++i)
		v[1][i]=i;
	
	m=c;
	k=0;
	
	for(i=2;i<=n;++i)
	{
		
		for(j=1;j<=c;++j)
		{
			if(j==k)
				v[i][j]=v[i-1][j];
			else
				if(j<k)
					v[i][j]=v[i-1][j]+1;
				else
					if(j>k)
						v[i][j]=++m;
		}
		++k;
	}
      fout<<l <<" "<<c <<'\n';
	for(i=1;i<=n;++i)
		{
			for(j=1;j<=c;++j)
				fout<<v[i][j]<<" ";
			fout<<'\n';
		}
	
	return 0;
}