[白俊2839]砂糖を送るJAVA



問題を理解する

  • Nは5または3に正確に低下し、
  • を救った.

    ソースコード

    import java.io.*;
    
    public class Main {
        public static void main(String[] args) throws IOException {
            BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
            int N = Integer.parseInt(br.readLine());
    
            int idx = N / 5;
            int result = 9999;
            for (int i = 0; i <= idx; i++) {
                int num = N - (5 * i);
                if ((num % 3) == 0) { 
                    int cnt = i + (num / 3);
                    result = (cnt < result)? cnt : result;
                }
            }
            if (result == 9999)  // 5와 3으로 나누어 떨어지지 않을 때
                result = -1;
            
            System.out.println(result);
        }
    }
    複文を回ってNから5に減らし、Nを3に減らし、cntの最小値を求める
    最初にresultを小数に設定してエラーが発生しました.
    必ず最初の価格を高くしなければなりません.😂