Pagini recente » Cod sursa (job #1932272) | Cod sursa (job #2976531) | Cod sursa (job #1433561) | Cod sursa (job #1554722) | Cod sursa (job #2096508)
#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);
};