Cod sursa(job #76161)

Utilizator Matei14Popa-Matei Mihai Matei14 Data 8 august 2007 17:39:54
Problema Loto Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.95 kb
#include<stdio.h>
int main(){
	int n,v[100],i,j,min,q,max,a[6],s,x=-1,s1,ok;
	freopen("loto.in","r",stdin);
	freopen("loto.out","w",stdout);
	scanf("%d",&n);
	scanf("%d",&s);
	for(i=1;i<=n;i++)
		scanf("%d",&v[i]);
	min=0;
	max=0;
	for(i=n;i<=n;i++){
		if(min>v[i])
			min=v[i];
		if(max<v[i])
			max=v[i];
	}
	if(n*min>s || n*max<s){{
		s1=0;
		for(i=1;i<=6;i++){
			a[i]=min;
			s1=s1+a[i];
		}
		i=1;
		ok=1;
		while(s1!=s && ok){
			while(a[6]<v[i+1]){
				a[6]++;
				s1++;
			}
			if(i<n-1)
				i++;
			if(s1!=s)
			    for(j=2;j<=6;j++)
				    if(a[j]==max){
						q=1;
						while(v[q]!=a[j-1])
							q++;
					    if(a[j-1]!=max)
							while(a[j-1]<v[i+1]){
								a[j-1]++;
								s1++;
							}
					}
			if(s1>s){
				ok=0;
				printf("%d\n",x);
			}
		}
	}
	if(ok)    
	    for(i=1;i<=6;i++)
			printf("%d ",v[i]);
	}
	else
	printf("%d\n",x);
	fclose(stdin);
	fclose(stdout);
	return 0;
}