Cod sursa(job #230708)

Utilizator toni2007Pripoae Teodor Anton toni2007 Data 14 decembrie 2008 10:17:10
Problema Tablete Scor 50
Compilator cpp Status done
Runda Algoritmiada 2009, Runda 1, Clasele 5-8 Marime 0.92 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)
                V[i][j] = Now ++;
    for (i = 1; i <= a; ++i){
        for (j = 1; j <= a; ++j)
            printf("%d ",V[i][j]);
        printf("\n");
    }
}