Cod sursa(job #1081156)
Utilizator | Data | 13 ianuarie 2014 11:41:32 | |
---|---|---|---|
Problema | Loto | Scor | 10 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 1.73 kb |
#include <fstream>
#include <iostream>
#include <algorithm>
using namespace std;
int main()
{
int i,n;
long long s,v[101],sp;
ifstream f("loto.in");
ofstream g("loto.out");
f>>n>>s;
for(i=0;i<n;i++){
f>>v[i];
}
//ordonez
int q;
int aux=0;
/*for(i=0;i<n-1;i++){
for(q=i+1;q<n;q++){
if(v[i]>v[q]){
aux=v[i];
v[i]=v[q];
v[q]=aux;
}
}
}*/
sort(v+0,v+n);
//done
sp=s;
int j,k,l,m,o,ok=0;
for(i=0;i<n;i++)
{
s=s-v[i];
for(j=0;j<n;j++)
{
s=s-v[j];
for(k=0;k<n;k++)
{
s=s-v[k];
for(l=0;l<n;l++)
{
s=s-v[l];
for(m=0;m<n;m++)
{
s=s-v[m];
for(o=0;o<n;o++)
{
s=s-v[o];
//cout<<s<<'\n';
if(s==0)
{
g<<v[i]<<" "<<v[j]<<" "<<v[k]<<" "<<v[l]<<" "<<v[m]<<" "<<v[o];
n=0;
ok=1;
break;
}
else
s=s+v[o];
}
s=s+v[m];
}
s=s+v[l];
}
s=s+v[k];
}
s=s+v[j];
}
s=s+v[i];
}
if(ok==0)
g<<-1;
return 0;
}