Pagini recente » Cod sursa (job #3176934) | Cod sursa (job #522902) | Cod sursa (job #2318376) | Cod sursa (job #1447181) | Cod sursa (job #75983)
Cod sursa(job #75983)
# include <stdio.h>
long int n;
void citire()
{
FILE *f=fopen("dame.in","r");
fscanf(f,"%ld",&n);
fclose(f);
}
void scrie_1()
{
FILE *g=fopen("dame.out","w");
fprintf(g,"1\n1 1\n");
}
void scrie_3()
{
FILE *g=fopen("dame.out","w");
fprintf(g,"2\n1 1\n3 2\n");
}
void scrie()
{
long int i=2,j,ok=-20000;
FILE *g=fopen("dame.out","w");
fprintf(g,"%ld\n",n);
for (j=1;j<=n;j++)
{
if ((n/2)%2==1||ok<0||(ok>0&&j==n&&ok%2==1)) fprintf(g,"%ld %ld\n",i,j);
else if (ok>0&&ok%2==1) fprintf(g,"%ld %ld\n",i,j+1);
else if (ok>0&&ok%2==0) fprintf(g,"%ld %ld\n",i,j-1);
i+=2;
if (i>n) {i=1;ok=0;}
ok++;
}
}
int main()
{
citire();
if (n<=1) scrie_1();
else if (n==3) scrie_3();
else scrie();
fcloseall();
return 0;
}