Cod sursa(job #767889)

Utilizator maritimCristian Lambru maritim Data 15 iulie 2012 12:19:19
Problema Oras Scor 55
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.55 kb
#include<stdio.h>

FILE *f = fopen("oras.in","r");
FILE *g = fopen("oras.out","w");

#define MaxN 210

int N;
char A[MaxN][MaxN];

void citire(void)
{
	fscanf(f,"%d",&N);
}

inline int Pozitie(int a)
{
	if(a%N == 0)
		return N;
		
	return a%N;
}

void Rezolvare(void)
{
	for(int i=0;i<N;i++)
		for(int j=0;j<N;j++)
			A[i][j] = '0';
			
	for(int i=1;i<=N;i++)
		for(int j=1,k = 1;k<=N/2;j+=2,k++)
			A[i-1][Pozitie(i+j)-1] = '1';
}

int main()
{
	citire();
	Rezolvare();
	
	if(N%2 == 0)
		fprintf(g,"-1\n");
	else
		for(int i=0;i<N;i++)
			fprintf(g,"%s\n",A[i]);
}