結果

問題 No.456 Millions of Submits!
ユーザー 6soukiti296soukiti29
提出日時 2017-07-19 22:57:05
言語 Nim
(2.0.2)
結果
WA  
実行時間 -
コード長 1,374 bytes
コンパイル時間 3,644 ms
コンパイル使用メモリ 70,844 KB
実行使用メモリ 7,144 KB
最終ジャッジ日時 2023-09-12 13:25:41
合計ジャッジ時間 12,395 ms
ジャッジサーバーID
(参考情報)
judge12 / judge13
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 2 ms
4,380 KB
testcase_01 AC 2 ms
4,380 KB
testcase_02 AC 2 ms
4,376 KB
testcase_03 AC 2 ms
4,380 KB
testcase_04 AC 2 ms
4,376 KB
testcase_05 AC 2 ms
4,380 KB
testcase_06 AC 2 ms
4,376 KB
testcase_07 WA -
testcase_08 WA -
testcase_09 WA -
testcase_10 WA -
testcase_11 WA -
testcase_12 TLE -
権限があれば一括ダウンロードができます

ソースコード

diff #

import sequtils,strutils,math
type
    kakaku = tuple[t : float64, n : float64]
var
    k = stdin.readline.parseInt
    a,b,t,n : float64
    ai,bi : int
    M,m : float64
    M2,m2,n2 : int
    #s : string
    kTable = newSeqWith(11,newSeqWith(11,newSeq[kakaku](0)))
for i in 1..k:
    (a,b,t) = stdin.readline.split.map(parseFloat)
    (ai,bi) = (a.int,b.int)
    n = 1.0
    m = 0.0
    M = 1.0
    if kTable[ai][bi].len < 2:
        while true:
            if pow(n,a) * pow(ln(n),b) <= t:
                m = n
                n += 1.0
            else:
                break
        M = n
    else:
        M2 = kTable[ai][bi].len
        m2 = 0
        while M2 - m2 > 1:
            n2 = (M2 + m2) div 2
            if kTable[ai][bi][n2].t < t:
                m2 = n2
            else:
                M2 = n2
        if M2 == kTable[ai][bi].len:
            M = min(kTable[ai][bi][m2].n + 9,10)
            m = kTable[ai][bi][m2].n
        elif M2 == 1 and kTable[ai][bi][m2].t > t:
            M = kTable[ai][bi][0].n
            m = 0.0
        else:
            M = kTable[ai][bi][M2].n
            m = kTable[ai][bi][m2].n
        
    while M - m > 0.000_000_000_5:
        n = (M + m) / 2.0
        if pow(n,a) * pow(ln(n),b) <= t:
            m = n
        else:
            M = n
    M = (M + m) / 2
    kTable[ai][bi].add((t, M))
    echo round(M,10)
    
0