Cod sursa(job #231517)

Utilizator alexpaladeAlexandru Palade alexpalade Data 14 decembrie 2008 12:33:25
Problema Tablete Scor 60
Compilator c Status done
Runda Algoritmiada 2009, Runda 1, Studenti Marime 0.83 kb
#include <stdio.h>

long int v[1000][1000],i,j,k,o,n;
short int a[1000000];

int main()
{
  int i,par;

  FILE *fpi, *fpo;
  fpi = fopen("tablete.in","r");
  fpo = fopen("tablete.out","w");

  fscanf(fpi,"%d",&n);
  fscanf(fpi,"%d",&k);

  for(i=0;i<n;i++)
  {
    j=0; o=1;
    while(j<k-1)
    {
      if(a[o]==0)
      {
        a[o]=1;
        v[i][j]=o;
        j++;
      }
      o++;
    }
    if(o%2) o++;
    while(a[o])
      o+=2;
    v[i][j]=o;
    a[o]=1;
  }

  for(i=0;i<n;i++)
  {
    o=1;
    j=k;
    while(j<n)
    {
      if(a[o]==0)
      {
        a[o]=1;
        v[i][j]=o;
        j++;
      }
      o++;
    }
  }

  for(i=0;i<n;i++)
  {
    for(j=0;j<n;j++)
      fprintf(fpo,"%d ",v[i][j]);
    fprintf(fpo,"\n");
  }

  fclose(fpi);
  fclose(fpo);
  return 0;
}