Submission #169357


Source Code Expand

import java.util.Scanner;

public class Main {
	static int[] input;
	static int numerator;
	static int denominator;

	public static void main(String[] args) {
		new Main().run();
	}

	private void run() {
		Scanner stdIn = new Scanner(System.in);

		int n = stdIn.nextInt();
		input = new int[n];

		for(int i=0;i<n;i++){
			input[i] = stdIn.nextInt();
		}

		boolean[] flag = new boolean[n];
		int[] coin = new int[n];
		denominator = 0;
		permutation(0, coin, flag);

//		System.out.println(numerator+"\t"+denominator);
		System.out.printf("%.12f\n", numerator*1.0/denominator);
	}

	private void permutation(int idx, int[] perm, boolean[] flag) {
		if(idx==perm.length){
//			output(perm);
			denominator++;
			process(perm);
			return;
		}
		for(int i=0;i<perm.length;i++){
			if(flag[i]) continue;
			perm[idx] = input[i];
			flag[i] = true;
			permutation(idx+1, perm, flag);
			flag[i] = false;
		}
	}

	private void output(int[] perm) {
		System.out.print("[\t");
		for(int value : perm){
			System.out.print(value+"\t");
		}
		System.out.println("]");
	}

	private void process(int[] perm) {
		boolean[] viewBack = new boolean[perm.length];
		for(int i=0;i<perm.length;i++){
			int value = perm[i];
			for(int j=i+1;j<perm.length;j++){
				if(perm[j]%value==0){
					if(viewBack[j]){
						viewBack[j] = false;
					}
					else{
						viewBack[j] = true;
					}
				}
			}
		}
		int cnt = 0;
		for(int i=0;i<perm.length;i++){
			if(!viewBack[i]) cnt++;
		}
//		System.out.print("data \t");
//		output(perm);
//		System.out.println(cnt);
		numerator += cnt;
	}
}

Submission Info

Submission Time
Task C - コイン
User lanevok
Language Java (OpenJDK 1.7.0)
Score 99
Code Size 1650 Byte
Status TLE
Exec Time 2043 ms
Memory 33116 KB

Judge Result

Set Name Sample Subtask1 Subtask2
Score / Max Score 0 / 0 99 / 99 0 / 1
Status
AC × 3
AC × 20
AC × 20
TLE × 20
Set Name Test Cases
Sample sample_01.txt, sample_02.txt, sample_03.txt
Subtask1 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, subtask1_16.txt, subtask1_17.txt, subtask1_18.txt, subtask1_19.txt, subtask1_20.txt
Subtask2 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, subtask1_16.txt, subtask1_17.txt, subtask1_18.txt, subtask1_19.txt, subtask1_20.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, subtask2_16.txt, subtask2_17.txt, subtask2_18.txt, subtask2_19.txt, subtask2_20.txt
Case Name Status Exec Time Memory
sample_01.txt AC 488 ms 23616 KB
sample_02.txt AC 462 ms 23352 KB
sample_03.txt AC 471 ms 23400 KB
subtask1_01.txt AC 471 ms 23332 KB
subtask1_02.txt AC 467 ms 23796 KB
subtask1_03.txt AC 452 ms 23380 KB
subtask1_04.txt AC 483 ms 26260 KB
subtask1_05.txt AC 505 ms 26028 KB
subtask1_06.txt AC 505 ms 24988 KB
subtask1_07.txt AC 483 ms 25552 KB
subtask1_08.txt AC 443 ms 23904 KB
subtask1_09.txt AC 455 ms 23264 KB
subtask1_10.txt AC 496 ms 26196 KB
subtask1_11.txt AC 451 ms 23780 KB
subtask1_12.txt AC 504 ms 25756 KB
subtask1_13.txt AC 479 ms 23516 KB
subtask1_14.txt AC 505 ms 25072 KB
subtask1_15.txt AC 496 ms 26396 KB
subtask1_16.txt AC 482 ms 24692 KB
subtask1_17.txt AC 487 ms 24804 KB
subtask1_18.txt AC 476 ms 24796 KB
subtask1_19.txt AC 508 ms 25804 KB
subtask1_20.txt AC 488 ms 24804 KB
subtask2_01.txt TLE 2040 ms 32932 KB
subtask2_02.txt TLE 2041 ms 33116 KB
subtask2_03.txt TLE 2038 ms 32712 KB
subtask2_04.txt TLE 2043 ms 31284 KB
subtask2_05.txt TLE 2041 ms 31492 KB
subtask2_06.txt TLE 2036 ms 31536 KB
subtask2_07.txt TLE 2036 ms 31020 KB
subtask2_08.txt TLE 2038 ms 27960 KB
subtask2_09.txt TLE 2038 ms 27552 KB
subtask2_10.txt TLE 2038 ms 27956 KB
subtask2_11.txt TLE 2038 ms 28860 KB
subtask2_12.txt TLE 2043 ms 28612 KB
subtask2_13.txt TLE 2038 ms 31660 KB
subtask2_14.txt TLE 2042 ms 28084 KB
subtask2_15.txt TLE 2038 ms 27992 KB
subtask2_16.txt TLE 2040 ms 31164 KB
subtask2_17.txt TLE 2040 ms 27704 KB
subtask2_18.txt TLE 2038 ms 31464 KB
subtask2_19.txt TLE 2037 ms 31412 KB
subtask2_20.txt TLE 2039 ms 28216 KB