Pagini recente » Cod sursa (job #2525249) | Cod sursa (job #2294812) | Cod sursa (job #3260376) | Cod sursa (job #1692259) | Cod sursa (job #779935)
Cod sursa(job #779935)
#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;
}