Pagini recente » Diferente pentru planificare/asociatia-infoarena intre reviziile 16 si 15 | Profil Vlad3108 | Cod sursa (job #106937) | Statistici aaaaaaaaaaaa (CNITV_Paul_Maria_Bogdan) | Cod sursa (job #349740)
Cod sursa(job #349740)
#include <fstream>
using namespace std;
int n,k;
fstream f2;
void write(int* v, int n)
{
for(int i=0; i<n; ++i) f2<<v[i]<<" ";
f2<<"\n";
}
void back(int* sol, int len)
{
if(len==k) { write(sol,len); return; }
int last = len>0 ? sol[len-1] : 0;
for(int i = last+1; i<=(n-k+1)+len; ++i)
{
sol[len] = i;
back(sol,len+1);
}
}
int main()
{
fstream f("combinari.in",ios::in);
f2.open("combinari.out",ios::out);
f>>n>>k;
int sol[20];
back(sol,0);
return 0;
}