蟻本 P.42 硬貨の問題

何や簡単やないか

import java.util.Scanner;
public class CoinCheck {

  public static void main(String[] args) {
    Scanner stdIn = new Scanner(System.in);
    int[] c = new int[6];
    for(int i = 5; i >= 0; i--) {
      c[i] = stdIn.nextInt();
    }
    int a = stdIn.nextInt();
    int counter = 0;
    while(a != 0) {
      counter++;
      if(a - 500 >= 0 && c[0] > 0) {
        a -= 500;
        c[0]--;
      }
      else if(a - 100 >= 0 && c[1] > 0) {
        a -= 100;
        c[1]--;
      }
      else if(a - 50 >= 0 && c[2] > 0) {
        a -= 50;
        c[2]--;
      }
      else if(a - 10 >= 0 && c[3] > 0) {
        a -= 10;
        c[3]--;
      }
      else if(a - 5 >= 0 && c[4] > 0) {
        a -= 5;
        c[4]--;
      }
      else if(a - 1 >= 0 && c[5] > 0) {
        a -= 1;
        c[5]--;
      }
    }
    System.out.println(counter);
  }
}