Pagini recente » Cod sursa (job #2574109) | Cod sursa (job #1344781) | Cod sursa (job #2720549) | Cod sursa (job #590908) | Cod sursa (job #1470009)
/*http://www.infoarena.ro/problema/loto*/
#include <fstream>
#include <map>
#include <tuple>
#include <unordered_map>
using namespace std;
int main()
{
int n, S, v[102];
short i, j, k;
bool ok = false;
unordered_multimap<int, tuple<short, short, short> > mymap;
ifstream f("loto.in");
ofstream g("loto.out");
f >> n >> S;
for(i=0; i<n; ++i)
f >> v[i];
for(i=0; i<n; ++i)
for(j=0; j<n; ++j)
for(k=0; k<n; ++k);
//mymap.insert(make_pair(v[i]+v[j]+v[k], make_tuple(i,j,k)));
for(i=0; i<n && !ok; ++i)
for(j=0; j<n && !ok; ++j)
for(k=0; k<n && !ok; ++k)
{
/* int tmp = v[i]+v[j]+v[k];
auto it = mymap.find(S-tmp);
if(it != mymap.end())
{
g << v[i] << " " << v[j] << " " << v[k] << " " << v[get<0>(it->second)]<< " " << v[get<1>(it->second)] << " " << v[get<2>(it->second)];
ok = true;
}*/
}
if(!ok) g << -1 << endl;
f.close();
g.close();
return 0;
}