fork download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.util.*;
  4. import java.lang.*;
  5. import java.io.*;
  6.  
  7. /* Name of the class has to be "Main" only if the class is public. */
  8. class Ideone
  9. {
  10. public static void main (String[] args) throws java.lang.Exception
  11. {
  12. double val=120.0,sum,goodsum=0.0,x[]={0.29,0.88,0.13,9.18,0.39,0.44,4.34,1.55,
  13. 0.60,3.50,3.30,13.21,9.53,10.97,5.41,8.18,25.35,46.65,62.34,49.45,89.47,113.80};
  14. int n=22,s[]=new int[100],ss[]=new int[100];
  15. for(int i=0;i<n;i++)s[i]=0;
  16. s[n]=0;
  17. while(s[n]!=1){
  18. s[0]++;
  19. for(int i=0;i<n;i++)if(s[i]==2){s[i]=0; s[i+1]++;}
  20. sum=0.0;
  21. for(int i=0;i<n;i++)sum+=x[i]*s[i];
  22. if(sum<val && val-sum<val-goodsum){
  23. goodsum=sum; for(int i=0;i<n;i++)ss[i]=s[i];}
  24. }//end of while
  25. for(int i=0;i<n;i++)System.out.println(ss[i]);
  26. System.out.println("Best value="+goodsum);
  27. }
  28. }
Success #stdin #stdout 0.34s 47148KB
stdin
Standard input is empty
stdout
0
1
0
1
1
0
1
1
0
1
0
1
1
0
1
0
1
1
0
0
0
0
Best value=119.99000000000001