Cod sursa(job #779935)

Utilizator NicuCJNicu B. NicuCJ Data 19 august 2012 15:44:27
Problema Loto Scor 5
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.76 kb
#include <fstream>
#include <map>
using namespace std;
map <int, bool> sume;
struct cola{ int unu, doi, trei; };
map <int, cola> nr;
int a[105], sum[1000005], v, n, s, i, j, k;
int main()
{
	ifstream f("loto.in");
	ofstream g("loto.out");
	f>>n>>s;
	for(i=1; i<=n; i++)
	{
		f>>a[i];
	}
	for(i=1; i<=n; i++)
	{
		for(j=i; j<=n; j++)
		{
			for(k=j; k<=n; k++)
			{
				v++;
				sum[v]=a[i]+a[j]+a[k];
				sume[sum[v]]=1;
				nr[sum[v]].unu=a[i];
				nr[sum[v]].doi=a[j];
				nr[sum[v]].trei=a[k];
			}
		}
	}
	for(i=1; i<=n; i++)
	{
		if(sume[s-sum[i]])
		{
			g<<nr[sum[i]].unu<<" "<<nr[sum[i]].doi<<" "<<nr[sum[i]].trei<<" "<<nr[s-sum[i]].unu<<" "<<nr[s-sum[i]].doi<<" "<<nr[s-sum[i]].trei;
			return 0;
		}
	}
	g<<-1;
	return 0;
}