Cod sursa(job #670036)

Utilizator marius.bucurBucur Marius - Ovidiu marius.bucur Data 28 ianuarie 2012 10:59:42
Problema Tablete Scor 40
Compilator cpp Status done
Runda Arhiva de probleme Marime 1 kb
#include<iostream>
#include<fstream>
using namespace std;
int N,K;
ifstream in("tablete.in");
ofstream out("tablete.out");
#define foreach(i, N) for(int i=0;i<N;i++)
void solvepar(){
    if(K%2==0){
        int k=1;
        foreach(i,N){
            foreach(j,N){
                out << k << " ";
                k++;
            }
            out << endl;
        }
    } else {
        foreach(i,N) {
            foreach(j, N) {
                if(i%2==0){
                    if(j<N-1)
                        out << (i*N+j+2) << " ";
                    else
                        out << (i*N+j+N+1) << " ";
                } else {
                    if(j==0){
                        out << (i*N+j-N+1) << " ";
                    } else {
                        out << (i*N+j) << " ";
                    }
                }
            }
            out << endl;
        }
    }
}
int main()
{
    in >> N >> K;
    if(N%2==0)
        solvepar();
    return 0;
}