Cod sursa(job #952350)

Utilizator ingridutz95Botescu Ingrid ingridutz95 Data 23 mai 2013 09:43:12
Problema Tablete Scor 80
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.88 kb
#include<fstream>
using namespace std;
ifstream f("tablete.in");
ofstream g("tablete.out");
int n, k, w, TAB[1001][1001], x;
int main(){
    f>>n>>k;
    w=0;
    x=n*k;
    if(k%2==0)
        for(int i=1;i<=n;i++){
             for(int j=1;j<=n;j++){
				if(j<=k) TAB[i][j]=++w;
					else TAB[i][j]=++x;
                 g<<TAB[i][j]<<' ';
                }
             g<<'\n';
            }
        else for(int i=1; i<=n; ++i){
				for(int j=1; j<=n; ++j){
					if(j<=k){
						TAB[i][j]=++w;
						if(TAB[i][k]%2==1) TAB[i][k]++;
							if(TAB[i-1][k]==w && i%2==0) TAB[i][j]=w-1;
					}
                        else {TAB[i][j]=++x;
                              if(n%2==1 && i==1 && j==k+1) TAB[i][j]=x-1;
                             }
                     g<<TAB[i][j]<<' ';
                    }
                 g<<'\n';
				}
	g.close();
	return 0;
}