Cod sursa(job #1127979)

Utilizator AnaRaduAna-Maria Radu AnaRadu Data 27 februarie 2014 14:36:26
Problema Tablete Scor 50
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.95 kb
#include <stdio.h>
int a[1001][1001];
int main(){
    freopen("tablete.in","r",stdin);
    freopen("tablete.out","w",stdout);
int i,j,n,k,nr=0;
scanf("%d%d",&n,&k);
if(k%2==0)
    for(i=1;i<=n;i++)
        for(j=1;j<=k;j++){
            nr++;
            a[i][j]=nr;
        }
else
    for(i=1;i<=n;i++)
        for(j=1;j<=k;j++)
            if(i%2==1){
                if(j<k)
                    nr++;
                else
                    nr+=2;
                a[i][j]=nr;
            }
            else{
                if(j==1)
                    nr--;
                else
                    if(j==2)
                        nr+=2;
                    else
                        nr++;
                a[i][j]=nr;
            }
for(j=k+1;j<=n;j++)
    for(i=1;i<=n;i++){
        nr++;
        a[i][j]=nr;
    }
for(i=1;i<=n;i++){
    for(j=1;j<=n;j++)
        printf("%d ",a[i][j]);
    printf("\n");
}
return 0;
}