Submission #1986255


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;
$sum=0;$d=0;
for($i=0;$i<=$N;$i++) { $A[$i]=1;$B[$i]=1;$C[$i]=1; }
while($C[0]!=0) {
	$sum=($sum + $A[0]*&pow($N+1-$C[0])) % $m;
	for($i=0;$i<=$N;$i++) {
		next if ($C[$i]==0);
		$A[$i]=0;$B[$i]=0;$C[$i]=0;
		for($j=0;$j<=$#{$IP[$i]};$j++) {
			next if ($C[$IP[$i][$j]]==0);
			$C[$i]+=$C[$IP[$i][$j]];
			$p=$A[$IP[$i][$j]];
			for($k=0;$k<=$#{$IP[$i]};$k++) {
				next if($j==$k);
				$p=($p*$B[$IP[$i][$k]]) % $m;
			}
			$A[$i]+=$p;
		}
		$A[$i] = $A[$i] % $m;
		$B[$i] = (&pow($C[$i]) - $A[$i] + $m) % $m;
	}
}
print $sum;

sub pow() {
	my $pp=1;
	my $i;
	for($i=0;$i<$_[0];$i++) { $pp=($pp*2) % $m; }
	return $pp;
}

Submission Info

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

Compile Error

Name "main::d" used only once: possible typo at ./Main.pl line 8.
./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 × 33
TLE × 19
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 12 ms 768 KB
s1_02.txt AC 13 ms 640 KB
s1_03.txt AC 16 ms 896 KB
s1_04.txt AC 3 ms 512 KB
s1_05.txt AC 11 ms 640 KB
s1_06.txt AC 1546 ms 1152 KB
s1_07.txt AC 117 ms 768 KB
s1_08.txt TLE 3155 ms 1280 KB
s1_09.txt AC 452 ms 640 KB
s1_10.txt AC 23 ms 1280 KB
s1_11.txt AC 8 ms 640 KB
s1_12.txt AC 16 ms 896 KB
s1_13.txt AC 3 ms 512 KB
s1_14.txt AC 31 ms 1152 KB
s1_15.txt AC 47 ms 1152 KB
s1_16.txt AC 29 ms 1152 KB
s1_17.txt AC 34 ms 1152 KB
s2_01.txt AC 269 ms 6528 KB
s2_02.txt AC 75 ms 1664 KB
s2_03.txt AC 1795 ms 45852 KB
s2_04.txt AC 1405 ms 28108 KB
s2_05.txt TLE 3158 ms 48204 KB
s2_06.txt AC 2790 ms 66124 KB
s2_07.txt AC 2076 ms 40988 KB
s2_08.txt AC 1495 ms 20504 KB
s2_09.txt AC 2577 ms 64204 KB
s2_10.txt AC 2762 ms 49868 KB
s2_11.txt TLE 3158 ms 49100 KB
s2_12.txt TLE 3155 ms 1280 KB
s2_13.txt TLE 3160 ms 76620 KB
s2_14.txt TLE 3160 ms 76620 KB
s2_15.txt TLE 3160 ms 68428 KB
s2_16.txt AC 195 ms 6400 KB
s2_17.txt AC 36 ms 1664 KB
s2_18.txt AC 1804 ms 46668 KB
s2_19.txt AC 951 ms 28108 KB
s2_20.txt TLE 3160 ms 72012 KB
s2_21.txt TLE 3160 ms 72908 KB
s2_22.txt AC 2957 ms 70988 KB
s2_23.txt TLE 3160 ms 71884 KB
s2_24.txt TLE 3160 ms 75212 KB
s2_25.txt TLE 3160 ms 76492 KB
s2_26.txt TLE 3160 ms 78668 KB
s2_27.txt TLE 3159 ms 78668 KB
s2_28.txt TLE 3159 ms 76620 KB
s2_29.txt TLE 3160 ms 76492 KB
s2_30.txt TLE 3160 ms 76492 KB
s2_31.txt TLE 3160 ms 76492 KB
s2_32.txt TLE 3160 ms 76492 KB