Submission #62544120


Source Code Expand

Copy
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Scanner;
public class Main{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int N = sc.nextInt();
List<Map<Integer, Double>> dice = new ArrayList<>();
for (int i = 0; i < N; i++) {
int K = sc.nextInt();
Map<Integer, Double> probMap = new HashMap<>();
for (int j = 0; j < K; j++) {
int face = sc.nextInt();
probMap.put(face, probMap.getOrDefault(face, 0.0) + 1.0 / K);
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Scanner;

public class Main{

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        
        int N = sc.nextInt();
        List<Map<Integer, Double>> dice = new ArrayList<>();
        
        for (int i = 0; i < N; i++) {
            int K = sc.nextInt();
            Map<Integer, Double> probMap = new HashMap<>();
            
            for (int j = 0; j < K; j++) {
                int face = sc.nextInt();
                probMap.put(face, probMap.getOrDefault(face, 0.0) + 1.0 / K);
            }
            
            dice.add(probMap);
        }
        
        double maxProbability = 0.0;
        
        // Brute-force over all pairs of dice
        for (int i = 0; i < N; i++) {
            for (int j = i + 1; j < N; j++) {
                double currentProbability = 0.0;
                
                for (int num : dice.get(i).keySet()) {
                    if (dice.get(j).containsKey(num)) {
                        currentProbability += dice.get(i).get(num) * dice.get(j).get(num);
                    }
                }
                
                maxProbability = Math.max(maxProbability, currentProbability);
            }
        }
        
        System.out.printf("%.15f\n", maxProbability);
    }
}

Submission Info

Submission Time
Task D - Doubles
User pitch_black
Language Java (OpenJDK 17)
Score 400
Code Size 1447 Byte
Status AC
Exec Time 652 ms
Memory 72968 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 400 / 400
Status
AC × 2
AC × 26
Set Name Test Cases
Sample sample_01.txt, sample_02.txt
All random_01.txt, random_02.txt, random_03.txt, random_04.txt, random_05.txt, random_06.txt, random_07.txt, random_08.txt, random_09.txt, random_10.txt, random_11.txt, random_12.txt, random_13.txt, random_14.txt, random_15.txt, random_16.txt, random_17.txt, random_18.txt, random_19.txt, random_20.txt, random_21.txt, random_22.txt, random_23.txt, random_24.txt, sample_01.txt, sample_02.txt
Case Name Status Exec Time Memory
random_01.txt AC 351 ms 59288 KB
random_02.txt AC 346 ms 59600 KB
random_03.txt AC 415 ms 67916 KB
random_04.txt AC 437 ms 70392 KB
random_05.txt AC 354 ms 59704 KB
random_06.txt AC 352 ms 59332 KB
random_07.txt AC 396 ms 69044 KB
random_08.txt AC 413 ms 70860 KB
random_09.txt AC 364 ms 58192 KB
random_10.txt AC 343 ms 58964 KB
random_11.txt AC 400 ms 69992 KB
random_12.txt AC 407 ms 70496 KB
random_13.txt AC 349 ms 58184 KB
random_14.txt AC 373 ms 67004 KB
random_15.txt AC 365 ms 59268 KB
random_16.txt AC 398 ms 67348 KB
random_17.txt AC 71 ms 38036 KB
random_18.txt AC 376 ms 59044 KB
random_19.txt AC 607 ms 72580 KB
random_20.txt AC 531 ms 72644 KB
random_21.txt AC 355 ms 67820 KB
random_22.txt AC 346 ms 59312 KB
random_23.txt AC 637 ms 72760 KB
random_24.txt AC 652 ms 72968 KB
sample_01.txt AC 71 ms 38084 KB
sample_02.txt AC 70 ms 38072 KB


2025-03-25 (Tue)
18:18:26 +00:00