Cod sursa(job #231797)

Utilizator toni2007Pripoae Teodor Anton toni2007 Data 14 decembrie 2008 14:26:51
Problema Tablete Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.05 kb
#include <cstdio>
#include <cstdlib>
#include <cstring>
#define N 1001
#define pr() printf("***************************\n")
int last,Now;
int V[N][N],a,b;
int main(){
    int a,b,i,j;
    freopen("tablete.in","r",stdin);
    freopen("tablete.out","w",stdout);
    scanf("%d%d",&a,&b);
    Now = 1;
    last = 0;
    for (i = 1; i <= a; ++i){
        for (j = 1; j < b; ++j){
            if (last){
                V[i][j] = last;
                last = 0;
            }
            else
                V[i][j] = Now ++;

        }
        if (Now % 2 == 1){
            last = Now ++;
            V[i][b] = Now ++;
        }
        else
            V[i][b] = Now ++;
    }
    for (i = 1; i <= a; ++i)
        for (j = b + 1; j <= a; ++j){
                if (last){
                    V[i][j] = last;
                    last = 0;
                }
                else V[i][j] = Now ++;
        }
    for (i = 1; i <= a; ++i){
        for (j = 1; j <= a; ++j)
            printf("%d ",V[i][j]);
        printf("\n");
    }
}