Pagini recente » Cod sursa (job #1587233) | Cod sursa (job #2418831) | Cod sursa (job #163680) | Cod sursa (job #738472) | Cod sursa (job #1237234)
//combianri infoarena
#include<vector>
#include<string>
#include<string.h>
#include<algorithm>
#include<cstdio>
#include<fstream>
#include<iostream>
#include<stdint.h>
using namespace std;
#define LL long long;
#define PII pair<int ,int>
#define PCI pair<char ,int>
#define VB vector <bool>
#define VI vector <int>
#define VC vector <char>
#define WI vector<VI>
#define RS resize
#define FORN(i,n) for(int i=0;i<n;++i)
#define FOR(i,a,b) for(int i=a;i<=b;++i)
#define FORD(i,a,b) for(int i=a;i>=b;--i)
#define REPEAT do
#define UNTIL(x) while((x))
#define IN_FILE "combinari.in"
#define OUT_FILE "combinari.out"
ifstream f(IN_FILE);
ofstream g(OUT_FILE);
//variables
int n,k;
void rec(VI x,int pos)
{
if(pos==k)
{
FORN(i,k)
g<<x[i]<<" ";
g<<"\n";
}
else
{
int first=0;
if(pos>0)
first=x[pos-1];
FOR(i,first+1,n)
{
VI y=x;
y.push_back(i);
rec(y,pos+1);
}
}
}
void reading()
{
f>>n>>k;
}
void solving()
{
}
void write_data()
{
VI x;
rec(x,0);
}
int main()
{
reading();
solving();
write_data();
}