Cod sursa(job #2096508)

Utilizator thinkphpAdrian Statescu thinkphp Data 29 decembrie 2017 13:00:21
Problema Submultimi Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.83 kb
#include <iostream>
#include <fstream>
#include <vector>

using namespace std;

int main() {

    int n;

     const char *inFile = "submultimi.in";
    const char *outFile = "submultimi.out";

    ifstream fin(inFile);

    ofstream fout(outFile);


    if(!fin || !fout) {

          cerr<<"Error opening one of \"" << inFile << "\" or \"" << outFile<<"\""<<endl;
    }

    fin>>n;

    vector<int> stack;

    stack.push_back( 1 );

    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);
};