結果

問題 No.966 引き算をして門松列(その1)
コンテスト
ユーザー flippergo
提出日時 2026-06-25 16:29:55
言語 PyPy3
(7.3.17)
コンパイル:
pypy3 -mpy_compile _filename_
実行:
pypy3 _filename_
結果
AC  
実行時間 104 ms / 2,000 ms
コード長 1,582 bytes
記録
記録タグの例:
初AC ショートコード 純ショートコード 純主流ショートコード 最速実行時間
コンパイル時間 428 ms
コンパイル使用メモリ 84,864 KB
実行使用メモリ 81,132 KB
最終ジャッジ日時 2026-06-25 16:30:03
合計ジャッジ時間 1,871 ms
ジャッジサーバーID
(参考情報)
judge2_0 / judge3_1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 2
other AC * 5
権限があれば一括ダウンロードができます

ソースコード

diff #
raw source code

INFTY = 10**10
T = int(input())
for _ in range(T):
    a,b,c = map(int,input().split())
    if a!=b and b!=c and a!=c:
        if b==max(a,b,c) or b==min(a,b,c):
            print(0)
        else:
            d = min(a,c)-1
            if d<=0:
                delta1 = INFTY
            else:
                delta1 = b-d
            x = max(a,c)
            y = min(a,c)
            if b-1==y:
                d = y-1
                if d<=0:
                    delta2 = INFTY
                else:
                    delta2 = x-d
            else:
                d = b-1
                delta2 = x-d
            z = min(delta1,delta2)
            if z>=INFTY:
                print(-1)
            else:
                print(z)
    elif a==b==c:
        if a<=2:
            print(-1)
        else:
            print(3)
    elif a==b<c:
        if a==1:
            print(-1)
        else:
            print(1)
    elif a==b>c:
        if a-1==c:
            if c==1:
                print(-1)
            else:
                print(2)
        else:
            print(1)
    elif b==c<a:
        if b==1:
            print(-1)
        else:
            print(1)
    elif b==c>a:
        if c-1==a:
            if a==1:
                print(-1)
            else:
                print(2)
        else:
            print(1)
    elif a==c<b:
        if a==1:
            print(-1)
        else:
            print(1)
    elif a==c>b:
        if a-1==b:
            if b==1:
                print(-1)
            else:
                print(2)
        else:
            print(1)
0