結果

問題 No.966 引き算をして門松列(その1)
ユーザー uni_pythonuni_python
提出日時 2020-10-01 23:08:13
言語 PyPy3
(7.3.15)
結果
WA  
実行時間 -
コード長 1,348 bytes
コンパイル時間 210 ms
コンパイル使用メモリ 82,448 KB
実行使用メモリ 77,308 KB
最終ジャッジ日時 2024-07-07 06:19:22
合計ジャッジ時間 1,520 ms
ジャッジサーバーID
(参考情報)
judge5 / judge2
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 37 ms
52,224 KB
testcase_01 AC 36 ms
51,840 KB
testcase_02 AC 37 ms
51,968 KB
testcase_03 AC 36 ms
52,224 KB
testcase_04 WA -
testcase_05 AC 104 ms
76,472 KB
testcase_06 AC 114 ms
77,308 KB
権限があれば一括ダウンロードができます

ソースコード

diff #

import sys
input=sys.stdin.readline
def I(): return int(input())
def MI(): return map(int, input().split())
def LI(): return list(map(int, input().split()))

def main():
    mod=10**9+7
    T=I()
    inf=10**10
    for _ in range(T):
        ans=inf
        a,b,c=MI()
        L=[a,b,c]
        
        # bが最大かつa,cが等しくない
        t=b-1
        temp=0
        if a>t:
            temp+=a-t
            a=t
        if c>t:        
            temp+=c-t
            c=t
        if a==c:
            a-=1
            temp+=1
        if a!=0:
            ans=min(ans,temp)
            
        # print(a,b,c,temp)
        a,b,c=L
            
        # bが最小かつa,cが等しくない
        t=min(L)
        temp=b-t
        b=t
        if a==b==c:
            b-=2
            a-=1
            temp+=3
        
        elif a==b:
            b-=1
            temp+=1
        elif b==c:
            b-=1
            temp+=1
        elif a==c:
            a-=1
            temp+=1
            if a==b:
                b-=1
                temp+=1
        if b>=1:
            ans=min(ans,temp)
            
        # print(a,b,c,temp)
            
                
        if ans==inf:
            print(-1)
        else:
            print(ans)
            
        
        
        
            
        
        


main()
0