Pagini recente » Cod sursa (job #569135) | Cod sursa (job #429181) | Cod sursa (job #564696) | Cod sursa (job #915906) | Cod sursa (job #767889)
Cod sursa(job #767889)
#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]);
}