Cod sursa(job #952347)

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