Submission #1954144


Source Code Expand

import java.util.Arrays;
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        int n = sc.nextInt();
        int hitpoint = sc.nextInt();

        int[][] katana = new int[n][3];

        for (int i = 0; i < n; i++) {
            katana[i][0] = i;
            katana[i][1] = sc.nextInt();
            katana[i][2] = sc.nextInt();
        }

        // aの強い順に並び替える
        Arrays.sort(katana, (o1, o2) -> o2[1] - o1[1]);

        int[] aMaxKatana = katana[0].clone();

        // bの強い順に並び替える
        Arrays.sort(katana, (o1, o2) -> o2[2] - o1[2]);

        int count = 0;
        for (int i = 0; i < n; i++) {
            if (aMaxKatana[1] <= katana[i][2]) {
                // katana[i]を投げる
                hitpoint -= katana[i][2];
                // katana[i]使用不可
                count++;

                // 倒した
                if (hitpoint <= 0) {
                    break;
                }
            }
        }

        if (0 <= hitpoint) {
            count += hitpoint/aMaxKatana[1];
            int residue = hitpoint % aMaxKatana[1];
            // 余りを減らす一発
            if (residue != 0){
                count++;
            }
        }
        System.out.println(count);
    }
}

Submission Info

Submission Time
Task D - Katana Thrower
User ee07030
Language Java8 (OpenJDK 1.8.0)
Score 400
Code Size 1417 Byte
Status AC
Exec Time 804 ms
Memory 94284 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 400 / 400
Status
AC × 4
AC × 24
Set Name Test Cases
Sample a01, a02, a03, a04
All a01, a02, a03, a04, b05, b06, b07, b08, b09, b10, b11, b12, b13, b14, b15, b16, b17, b18, b19, b20, b21, b22, b23, b24
Case Name Status Exec Time Memory
a01 AC 214 ms 26580 KB
a02 AC 174 ms 26572 KB
a03 AC 176 ms 28756 KB
a04 AC 175 ms 27092 KB
b05 AC 174 ms 26452 KB
b06 AC 690 ms 90376 KB
b07 AC 173 ms 26324 KB
b08 AC 678 ms 94284 KB
b09 AC 173 ms 25044 KB
b10 AC 171 ms 22740 KB
b11 AC 168 ms 24532 KB
b12 AC 181 ms 26324 KB
b13 AC 607 ms 78508 KB
b14 AC 652 ms 89076 KB
b15 AC 615 ms 78232 KB
b16 AC 566 ms 84232 KB
b17 AC 780 ms 80424 KB
b18 AC 779 ms 78828 KB
b19 AC 738 ms 92016 KB
b20 AC 740 ms 81916 KB
b21 AC 793 ms 82476 KB
b22 AC 804 ms 83164 KB
b23 AC 174 ms 26452 KB
b24 AC 253 ms 28940 KB