結果

問題 No.968 引き算をして門松列(その3)
ユーザー stngstng
提出日時 2022-08-16 16:47:36
言語 PyPy3
(7.3.15)
結果
WA  
実行時間 -
コード長 1,533 bytes
コンパイル時間 231 ms
コンパイル使用メモリ 82,384 KB
実行使用メモリ 80,720 KB
最終ジャッジ日時 2024-04-14 10:35:00
合計ジャッジ時間 2,839 ms
ジャッジサーバーID
(参考情報)
judge5 / judge1
このコードへのチャレンジ
(要ログイン)

テストケース

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

ソースコード

diff #

t = int(input())
abc = [[int(i) for i in input().split()] for j in range(t)]

for i in range(t):
    ans = 10**19
    a,b,c = abc[i][:3]
    x,y,z = abc[i][3:]#x:c,y:a,z,b

    #大きい順a,c,b
    aa,bb,cc = a,b,c
    tmp = 0
    f = True
    t1,t2 = 0,0
    if bb <= cc:
        t1 = abs((cc+1)-bb)#a,c
        tmp += t1*z
        bb = cc+1
    if aa <= bb:
        t2 = abs((bb+1)-aa)#b,c
        tmp += t2*y
        aa = bb+1
    if t1 < a and t2 < b and t1+t2 < c:
        ans = min(tmp,ans)

    #大きい順b,c,a
    aa,bb,cc = a,b,c
    tmp = 0
    t1,t2 = 0,0
    f = True
    if cc <= aa:
        t1 = abs((aa+1)-cc)#a,b
        tmp += t1*x
        cc = aa+1
    if bb <= cc:
        t2 = abs((cc+1)-bb)#a,c
        tmp += t2*z
        bb = cc+1
    if t1+t2 < a and t1 < b and t2 < c:
        ans = min(tmp,ans)

    #大きい順b,a,c
    aa,bb,cc = a,b,c
    tmp = 0
    f = True
    t1,t2 = 0,0
    if aa <= cc:
        t1 = abs((cc+1)-aa)#c,b
        tmp += t1*y
        aa = cc+1
    if bb <= aa:
        t2 = abs((aa+1)-bb)#a,c
        tmp += t2*z
        bb = aa+1
    if t1 < a and t1 < b and t1+t2 < c:
        ans = min(tmp,ans)


    #大きい順c,a,b
    aa,bb,cc = a,b,c
    tmp = 0
    f = True
    if aa <= bb:
        t1 = abs((bb+1)-aa)#b,c
        tmp += t1*y
        aa = bb+1
    if cc <= aa:
        t2 = abs((aa+1)-cc)#a,b
        tmp += t2*x
        cc = aa+1
    if t1 < a and t1+t2 < b and t2 < c:
        ans = min(tmp,ans)
    if ans == 10**19:
        print(-1)
    else:
        print(ans)
0