結果
| 問題 |
No.489 株に挑戦
|
| コンテスト | |
| ユーザー |
tails
|
| 提出日時 | 2017-02-24 23:37:55 |
| 言語 | Perl (5.40.0) |
| 結果 |
TLE
|
| 実行時間 | - |
| コード長 | 616 bytes |
| コンパイル時間 | 681 ms |
| コンパイル使用メモリ | 6,016 KB |
| 実行使用メモリ | 54,784 KB |
| 最終ジャッジ日時 | 2025-01-03 00:38:39 |
| 合計ジャッジ時間 | 33,199 ms |
|
ジャッジサーバーID (参考情報) |
judge1 / judge2 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 3 |
| other | AC * 5 WA * 15 TLE * 15 |
コンパイルメッセージ
Name "main::z" used only once: possible typo at Main.pl line 36. Main.pl syntax OK
ソースコード
($n,$d,$k)=glob<>;
@x=<>;
for$i(0..0x1ffff){
$x0=$x[$i<<1|0];
$x1=$x[$i<<1|1];
$x[$i|0x20000]=$x0<$x1?$x0:$x1;
}
sub f{
my($i,$j)=@_;
#print("f($i,$j)");
my$b=1e9;
if($i&1){
$b=$x[$i++];
}
if(!($j&1)){
$b=$x[$j] if $b>$x[$j];
--$j;
}
if($i<$j){
$i=0x20000|$i>>1;
$j=0x20000|$j>>1;
$b1=f($i,$j);
$b=$b1 if $b>$b1;
}
$b;
}
#print">>",f(0,1),$/;
#print">>",f(1,2),$/;
#exit(1);
$b=0;
for$i(0..$n-1){
$z=f($j=$i-$d<0?0:$i-$d,$i);
#print"$i:$z\n";
$c=$x[$i]- f($j=$i-$d<0?0:$i-$d,$i);
$b=$c,$j0=$j,$j1=$i if $b<$c;
#print"$b\n";
}
if($b){
print $b*$k,$/,$j0,$",$j1;
}else{
print 0;
}
tails