Cod sursa(job #1485752)

Utilizator Balescu_OvidiuBalescu Ovidiu-Gheorghe Balescu_Ovidiu Data 12 septembrie 2015 21:18:47
Problema Combinari Scor 40
Compilator cpp Status done
Runda Arhiva educationala Marime 0.56 kb
#include <stdio.h>
#include <stdlib.h>

int main(){
	unsigned n,k;
	FILE*f=fopen("combinari.in","r");
	fscanf(f,"%u %u",&n,&k);
	fclose(f);
	FILE*g=fopen("combinari.out","w");
	unsigned *c=(unsigned*)malloc(k*sizeof(unsigned));
	if(k)
	for(unsigned i=0;i<=n-k;i++){
		for(unsigned j=0;j<k;j++){
			c[j]=i+j+1;
			fprintf(g,"%d ",c[j]);
		}
		fprintf(g,"\n");
		for(unsigned q=0;q<k-1;q++){
			while(c[k-q-1]<n-q){
				c[k-q-1]++;
				for(unsigned i=0;i<k;i++)
					fprintf(g,"%d ",c[i]);
				fprintf(g,"\n");
			}
		}
	}
	fclose(g);
	return 0;
}