Submission #1986417


Source Code Expand

$N = <STDIN>+0;
@P=split " ",<STDIN>;

unshift @P,-1;
for($i=1;$i<=$N;$i++) {
	push @{$IP[$P[$i]]},$i;
}
$m=1000000007;

$P[0]=1;
for($p=0;$p<$N;$p++){
	$P[$p+1]=($P[$p]*2) % $m;
}


for($i=$N;$i>=0;$i--) {
	$A[$i][0]=1;
	$B[$i][0]=1;
	$C[$i][0]=1;
	$mj=$#{$IP[$i]};
	$md=-1; for($j=0;$j<=$mj;$j++) { if ($md < $#{$C[$IP[$i][$j]]}) { $md=$#{$C[$IP[$i][$j]]}; } }
	for($d=0;$d<=$md;$d++) {
		$A=0;$C=0;
		for($j=0;$j<=$mj;$j++) {
			$ij=$IP[$i][$j];
			next if ($C[$ij][$d]==0);
			$C += $C[$ij][$d];
			$p = $A[$ij][$d];
			for($k=0;$k<=$mj;$k++) {
				next if ($k==$j);
				$ik=$IP[$i][$k];
				next if ( $C[$ik][$d]==0 );
				$p=($p*$B[$ik][$d]) % $m;
			}
			$A=($A+$p) % $m;
		}
		$A[$i][$d+1]=$A;
		$B[$i][$d+1]=($P[$C] - $A + $m) % $m;
		$C[$i][$d+1]=$C;
	}
}
$sum=0;
for($d=0;$C[0][$d]>0;$d++) {
	$sum=($sum + $A[0][$d]*$P[$N+1-$C[0][$d]]) % $m;
}
print $sum,"\n";

Submission Info

Submission Time
Task E - Smuggling Marbles
User rei_atcoder
Language Perl (v5.18.2)
Score 0
Code Size 916 Byte
Status TLE
Exec Time 3171 ms
Memory 234348 KB

Compile Error

./Main.pl syntax OK

Judge Result

Set Name Sample Subtask1 All
Score / Max Score 0 / 0 0 / 400 0 / 600
Status
AC × 3
AC × 19
TLE × 1
AC × 37
TLE × 15
Set Name Test Cases
Sample 00_example_01.txt, 00_example_02.txt, 00_example_03.txt
Subtask1 00_example_01.txt, 00_example_02.txt, 00_example_03.txt, s1_01.txt, s1_02.txt, s1_03.txt, s1_04.txt, s1_05.txt, s1_06.txt, s1_07.txt, s1_08.txt, s1_09.txt, s1_10.txt, s1_11.txt, s1_12.txt, s1_13.txt, s1_14.txt, s1_15.txt, s1_16.txt, s1_17.txt
All 00_example_01.txt, 00_example_02.txt, 00_example_03.txt, s1_01.txt, s1_02.txt, s1_03.txt, s1_04.txt, s1_05.txt, s1_06.txt, s1_07.txt, s1_08.txt, s1_09.txt, s1_10.txt, s1_11.txt, s1_12.txt, s1_13.txt, s1_14.txt, s1_15.txt, s1_16.txt, s1_17.txt, s2_01.txt, s2_02.txt, s2_03.txt, s2_04.txt, s2_05.txt, s2_06.txt, s2_07.txt, s2_08.txt, s2_09.txt, s2_10.txt, s2_11.txt, s2_12.txt, s2_13.txt, s2_14.txt, s2_15.txt, s2_16.txt, s2_17.txt, s2_18.txt, s2_19.txt, s2_20.txt, s2_21.txt, s2_22.txt, s2_23.txt, s2_24.txt, s2_25.txt, s2_26.txt, s2_27.txt, s2_28.txt, s2_29.txt, s2_30.txt, s2_31.txt, s2_32.txt
Case Name Status Exec Time Memory
00_example_01.txt AC 2 ms 512 KB
00_example_02.txt AC 2 ms 512 KB
00_example_03.txt AC 2 ms 512 KB
s1_01.txt AC 8 ms 1024 KB
s1_02.txt AC 8 ms 1024 KB
s1_03.txt AC 14 ms 1408 KB
s1_04.txt AC 3 ms 512 KB
s1_05.txt AC 7 ms 896 KB
s1_06.txt AC 2072 ms 1920 KB
s1_07.txt AC 153 ms 896 KB
s1_08.txt TLE 3166 ms 169988 KB
s1_09.txt AC 288 ms 15488 KB
s1_10.txt AC 16 ms 2176 KB
s1_11.txt AC 6 ms 896 KB
s1_12.txt AC 10 ms 1536 KB
s1_13.txt AC 2 ms 512 KB
s1_14.txt AC 21 ms 2176 KB
s1_15.txt AC 25 ms 2432 KB
s1_16.txt AC 22 ms 2048 KB
s1_17.txt AC 21 ms 2176 KB
s2_01.txt AC 169 ms 14720 KB
s2_02.txt AC 38 ms 3584 KB
s2_03.txt AC 1368 ms 101868 KB
s2_04.txt AC 784 ms 65900 KB
s2_05.txt AC 1531 ms 125804 KB
s2_06.txt AC 1913 ms 147436 KB
s2_07.txt AC 1208 ms 96876 KB
s2_08.txt AC 632 ms 53228 KB
s2_09.txt AC 1932 ms 144492 KB
s2_10.txt AC 1392 ms 118380 KB
s2_11.txt TLE 3164 ms 149740 KB
s2_12.txt TLE 3155 ms 2816 KB
s2_13.txt TLE 3170 ms 230764 KB
s2_14.txt TLE 3171 ms 233068 KB
s2_15.txt TLE 3170 ms 226796 KB
s2_16.txt AC 119 ms 14336 KB
s2_17.txt AC 25 ms 3072 KB
s2_18.txt AC 928 ms 106732 KB
s2_19.txt AC 558 ms 64364 KB
s2_20.txt AC 2125 ms 170604 KB
s2_21.txt AC 2484 ms 190828 KB
s2_22.txt AC 2074 ms 158828 KB
s2_23.txt AC 2072 ms 170476 KB
s2_24.txt TLE 3169 ms 217068 KB
s2_25.txt TLE 3169 ms 216940 KB
s2_26.txt TLE 3169 ms 206444 KB
s2_27.txt TLE 3169 ms 224876 KB
s2_28.txt TLE 3170 ms 222828 KB
s2_29.txt TLE 3170 ms 234348 KB
s2_30.txt TLE 3170 ms 233708 KB
s2_31.txt TLE 3170 ms 231148 KB
s2_32.txt TLE 3171 ms 229612 KB