Cod sursa(job #2096456)

Utilizator thinkphpAdrian Statescu thinkphp Data 29 decembrie 2017 11:20:28
Problema Submultimi Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.78 kb
#include <iostream>
#include <fstream>
#include <vector>
#define FIN "submultimi.in"
#define FOUT "submultimi.out"

using namespace std;

int main() {

    int n;

    ifstream fin(FIN);

    ofstream fout(FOUT);

    fin>>n;

    vector<int> stack;

    stack.push_back( 1 );

          for(vector<int>::size_type i = 0; i < stack.size(); ++i) fout<<stack[i]<<" ";

          fout<<"\n";

    while(!stack.empty()) {


          if(stack.back() < n) {

             stack.push_back(stack.back() + 1);

          } else {

             stack.pop_back();

             if(!stack.empty()) stack.back()++;
          }

          for(vector<int>::size_type i = 0; i < stack.size(); ++i) fout<<stack[i]<<" ";

          fout<<"\n";

    }  

    return(0);
};