Cod sursa(job #826700)

Utilizator BeilandArnoldArnold Beiland BeilandArnold Data 1 decembrie 2012 09:21:43
Problema Combinari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.61 kb
#include <fstream>
#include <vector>

int main(){
    std::ifstream fin("combinari.in");
    std::ofstream fout("combinari.out");
    unsigned short n,k;
    fin>>n>>k;
    short i=0;
    std::vector<unsigned short> sir(k,0);
    while(i>-1){
        if(sir[i]==n) sir[i--]=0;
        else if(i>0&&sir[i-1]==n) i--;
        else{
            if(sir[i]==0) if(i==0) sir[i]=1; else sir[i]=sir[i-1]+1;
            else sir[i]++;
            if(i==k-1){
                for(unsigned short j=0;j<k;++j) fout<<sir[j]<<' ';
                fout<<'\n';
            }
            else i++;
        }
    }
}