Advertisement
Kvarz

Correct Change - works

Jan 7th, 2014
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.13 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class Main {
  4.  
  5.     public static boolean doStuff(int nickels, int pennies, int sum){
  6.        
  7.         nickels*=5;
  8.         int allSum = nickels+pennies;
  9.         boolean answer = false;
  10.        
  11.        
  12.         //System.out.println(allSum);
  13.         if(pennies>4 && pennies<0){
  14.             answer = false;
  15.         }
  16.         else if (allSum==sum){
  17.             answer = true;
  18.         }
  19.         else if(nickels==sum){
  20.             answer = true;
  21.         }
  22.         else if(pennies==sum){
  23.             answer = true;
  24.         }
  25.        
  26.         else if(allSum<sum) {
  27.             answer = false;
  28.         }
  29.         else if(allSum>sum){
  30. //that's where all important things happens!
  31.            
  32.         //  do while a>=c : a-5
  33.             //System.out.println("nickels " + nickels);
  34.            
  35.            
  36.            
  37.             do {
  38.                nickels = nickels-5;
  39.             } while (nickels >sum);
  40. //print nickels        
  41.             //System.out.println("Nickels now: " + nickels);   
  42.     //!!!!      //I thought it's nice to use FOR but FUCK, it's a mess!
  43.             //for (int p=pennies; p==0; p--){allSum = nickels + pennies; }
  44.             allSum  = nickels + pennies;
  45.     //      System.out.println("allSum " + allSum);
  46. //check nickels
  47.             if(nickels == sum){
  48.                 answer = true;
  49.             }
  50.    
  51.            
  52.             if(allSum<sum){
  53.                 answer = false;
  54.             }
  55.             else if (allSum==sum){
  56.                 answer = true;
  57.             }
  58.             else if(allSum>sum){
  59.                 pennies--;
  60.                 allSum  = nickels + pennies;
  61.             }
  62.     //      System.out.println("allSum again1 " + allSum);
  63.             //answer = false;
  64.             if(allSum==sum){
  65.                 answer = true;
  66.             }
  67.             else if(allSum>sum){
  68.                 pennies--;
  69.                 allSum  = nickels + pennies;
  70.             }
  71.         //  System.out.println("allSum again2 " + allSum);
  72.             //answer = false;
  73.             if(allSum == sum){
  74.                 answer = true;
  75.             }
  76.             else if(allSum>sum){
  77.                 pennies--;
  78.                 allSum  = nickels + pennies;
  79.             }
  80.             if(allSum == sum){
  81.                 answer = true;
  82.             }
  83.         //  System.out.println("allSum again3 " + allSum);
  84.             //answer = false;
  85.            
  86.            
  87.            
  88. //face THE END
  89.         }
  90.         return answer;
  91.     }
  92.  
  93.     public static void main(String[] args) {
  94.         Scanner in = new Scanner(System.in);
  95.  
  96.         int n = in.nextInt();
  97.         //int n = 1;
  98.         for(int i=0; i<n; i++){
  99.            
  100.             int a = in.nextInt();
  101.             int b= in.nextInt();
  102.             int c = in.nextInt();
  103.             System.out.println( doStuff(a, b, c) );
  104.            
  105.             //in.close();
  106.         }
  107.     }
  108. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement