Cod sursa(job #28820)

Utilizator Spike7d5Spike7d5 Spike7d5 Data 8 martie 2007 12:22:45
Problema Oras Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.68 kb
#include <stdio.h>
#define MAX 205

int n, i, j, m[MAX][MAX];

int main () {
freopen ("oras.in", "r", stdin);
freopen ("oras.out", "w", stdout);

scanf ("%d", &n);

if (n!=2 && n!=4) {
	if (n%2 == 1) {
		for (i=1;i<n;i++)
			for (j=i+1;j<=n;j++)
				if ((i&1) == (j&1))
					m[i][j]=1;
				else
					m[j][i]=1; }
	else {
		for (i=1;i<n-1;i++)
			for (j=i+1;j<n;j++)
				if ((i&1) == (j&1))
					m[i][j]=1;
				else
					m[j][i]=1;
		m[1][n]=m[2][n]=1;
		m[n][1]=m[n][2]=0;
		for (i=3;i<n;i++) {
			m[i][n]=0;
			m[n][i]=1; } }
	for (i=1;i<=n;i++) {
		for (j=1;j<=n;j++)
			printf ("%d", m[i][j]);
		printf ("\n"); } }
else
  printf ("-1\n");

return 0;
}