Cod sursa(job #1987903)

Utilizator HideAndSeekRusu Radu HideAndSeek Data 1 iunie 2017 14:18:29
Problema Tablete Scor 10
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.18 kb
#include <iostream>
#include <fstream>
#include <bitset>
using namespace std;
ifstream fin("tablete.in");
ofstream fout("tablete.out");
const int Nmax = 1000 + 5;
const int Vmax = 1000000+5;
int n, k, vn;
bitset < Vmax >fol;
int a[Nmax][Nmax];
int main()
{
    fin >> n >> k;
    vn = n* n;
    for(int i = 1,j; i <= n; ++i, fout <<'\n')
    {
        j=1;
        for(int r = 1; r <=vn  && j <= k; ++r)
            if(!fol[r])
            {
                if(j==k)
                {
                    if(r%2)
                    {
                        fout << r + 1 <<" ";
                        fol[r+1]=1;
                    }
                    else
                    {
                        fout << r <<" ";
                        fol[r]=1;
                    }
                }
                else
                {
                    fout << r << " ";
                    fol[r]=1;
                }
                ++j;
            }
        for(int r = vn; r >= 1 && j <= n; --r)
            if(!fol[r])
            {
                fout<<r<<" ";
                fol[r]=1;
                ++j;
            }
    }
    return 0;
}