結果

問題 No.210 探し物はどこですか?
ユーザー nebukuro09
提出日時 2017-06-02 13:41:00
言語 D
(dmd 2.109.1)
結果
TLE  
(最新)
AC  
(最初)
実行時間 -
コード長 732 bytes
コンパイル時間 3,120 ms
コンパイル使用メモリ 179,364 KB
実行使用メモリ 6,944 KB
最終ジャッジ日時 2024-06-12 19:38:48
合計ジャッジ時間 34,818 ms
ジャッジサーバーID
(参考情報)
judge2 / judge4
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 2 TLE * 1
other AC * 42 TLE * 1
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

import std.stdio, std.array, std.string, std.conv, std.algorithm;
import std.typecons, std.range, std.random, std.math, std.container;
import std.numeric, std.bigint, core.bitop, core.stdc.stdio;
void main() {
auto N = readln.chomp.to!int;
auto P = readln.split.map!(x => x.to!real / 1000).array;
auto Q = readln.split.map!(x => x.to!real / 100).array;
auto pq = new BinaryHeap!(Array!(Tuple!(real, int)), "a < b");
foreach (i; 0..N) pq.insert(tuple(P[i] * Q[i], i));
real ans = 0;
const int TRY = 10^^6;
foreach (i; 1..TRY+1) {
auto t = pq.front;
pq.popFront;
ans += i * t[0];
pq.insert(tuple(t[0] * (1 - Q[t[1]]), t[1]));
}
writefln("%.9f", ans);
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0