Submission #3805686


Source Code Expand

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int R = sc.nextInt();
        int C = sc.nextInt();
        int K = sc.nextInt();
        int N = sc.nextInt();
        
        int[] cntR = new int[R];
        int[] cntC = new int[C];
        List<List<Integer>> adjs = new ArrayList<>();
        for(int i=0; i<C; ++i) {
            adjs.add(new ArrayList<>());
        }
        for(int i=0; i<N; ++i) {
            int r = sc.nextInt() - 1;
            int c = sc.nextInt() - 1;
            cntR[r]++;
            cntC[c]++;
            adjs.get(c).add(r);
        }
        
        int[] sumR = new int[N+1];
        for(int c : cntR) {
            sumR[c]++;
        }
        
        long res = 0;
        for(int c=0; c<C; ++c) {
            int obj = K - cntC[c];
            if(obj < 0) continue;
            res += sumR[obj];
            for(int n : adjs.get(c)) {
                if(cntR[n] == obj) res--;
                if(cntR[n] == obj+1) res++;
            }
        }
        System.out.println(res);
    }
}

Submission Info

Submission Time
Task C - 収集王
User Ardi
Language Java8 (OpenJDK 1.8.0)
Score 100
Code Size 1248 Byte
Status AC
Exec Time 634 ms
Memory 100676 KB

Judge Result

Set Name Sample Subtask1 Subtask2
Score / Max Score 0 / 0 30 / 30 70 / 70
Status
AC × 3
AC × 18
AC × 33
Set Name Test Cases
Sample subtask0-sample01.txt, subtask0-sample02.txt, subtask0-sample03.txt
Subtask1 subtask0-sample01.txt, subtask0-sample02.txt, subtask0-sample03.txt, subtask1-01.txt, subtask1-02.txt, subtask1-03.txt, subtask1-04.txt, subtask1-05.txt, subtask1-06.txt, subtask1-07.txt, subtask1-08.txt, subtask1-09.txt, subtask1-10.txt, subtask1-11.txt, subtask1-12.txt, subtask1-13.txt, subtask1-14.txt, subtask1-15.txt
Subtask2 subtask0-sample01.txt, subtask0-sample02.txt, subtask0-sample03.txt, subtask1-01.txt, subtask1-02.txt, subtask1-03.txt, subtask1-04.txt, subtask1-05.txt, subtask1-06.txt, subtask1-07.txt, subtask1-08.txt, subtask1-09.txt, subtask1-10.txt, subtask1-11.txt, subtask1-12.txt, subtask1-13.txt, subtask1-14.txt, subtask1-15.txt, subtask2-01.txt, subtask2-02.txt, subtask2-03.txt, subtask2-04.txt, subtask2-05.txt, subtask2-06.txt, subtask2-07.txt, subtask2-08.txt, subtask2-09.txt, subtask2-10.txt, subtask2-11.txt, subtask2-12.txt, subtask2-13.txt, subtask2-14.txt, subtask2-15.txt
Case Name Status Exec Time Memory
subtask0-sample01.txt AC 94 ms 18900 KB
subtask0-sample02.txt AC 93 ms 18644 KB
subtask0-sample03.txt AC 100 ms 21076 KB
subtask1-01.txt AC 94 ms 19796 KB
subtask1-02.txt AC 96 ms 21332 KB
subtask1-03.txt AC 96 ms 20692 KB
subtask1-04.txt AC 94 ms 18644 KB
subtask1-05.txt AC 96 ms 17748 KB
subtask1-06.txt AC 96 ms 19284 KB
subtask1-07.txt AC 99 ms 21844 KB
subtask1-08.txt AC 103 ms 21588 KB
subtask1-09.txt AC 112 ms 19412 KB
subtask1-10.txt AC 103 ms 21204 KB
subtask1-11.txt AC 110 ms 21716 KB
subtask1-12.txt AC 110 ms 21332 KB
subtask1-13.txt AC 100 ms 18640 KB
subtask1-14.txt AC 102 ms 21204 KB
subtask1-15.txt AC 100 ms 22608 KB
subtask2-01.txt AC 140 ms 25836 KB
subtask2-02.txt AC 168 ms 27984 KB
subtask2-03.txt AC 364 ms 44836 KB
subtask2-04.txt AC 567 ms 89880 KB
subtask2-05.txt AC 595 ms 95544 KB
subtask2-06.txt AC 585 ms 94608 KB
subtask2-07.txt AC 539 ms 76332 KB
subtask2-08.txt AC 597 ms 92964 KB
subtask2-09.txt AC 606 ms 95260 KB
subtask2-10.txt AC 604 ms 92012 KB
subtask2-11.txt AC 617 ms 100480 KB
subtask2-12.txt AC 610 ms 98928 KB
subtask2-13.txt AC 634 ms 100676 KB
subtask2-14.txt AC 602 ms 99444 KB
subtask2-15.txt AC 604 ms 97800 KB