結果

問題 No.1256 連続整数列
ユーザー toshiro_yanagitoshiro_yanagi
提出日時 2022-07-06 09:09:41
言語 PyPy3
(7.3.15)
結果
WA  
実行時間 -
コード長 712 bytes
コンパイル時間 172 ms
コンパイル使用メモリ 82,848 KB
実行使用メモリ 149,356 KB
最終ジャッジ日時 2024-12-21 05:32:35
合計ジャッジ時間 12,174 ms
ジャッジサーバーID
(参考情報)
judge3 / judge1
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 42 ms
59,916 KB
testcase_01 WA -
testcase_02 TLE -
testcase_03 AC 1,907 ms
75,220 KB
testcase_04 WA -
testcase_05 WA -
testcase_06 AC 47 ms
60,012 KB
testcase_07 AC 47 ms
60,416 KB
testcase_08 AC 50 ms
59,768 KB
testcase_09 AC 41 ms
52,676 KB
testcase_10 AC 85 ms
75,096 KB
testcase_11 AC 43 ms
59,132 KB
testcase_12 AC 48 ms
59,596 KB
testcase_13 AC 137 ms
74,612 KB
testcase_14 AC 47 ms
59,544 KB
testcase_15 TLE -
testcase_16 AC 85 ms
75,140 KB
testcase_17 AC 63 ms
75,232 KB
testcase_18 AC 118 ms
74,620 KB
testcase_19 AC 62 ms
75,152 KB
testcase_20 AC 449 ms
74,676 KB
testcase_21 AC 213 ms
75,220 KB
testcase_22 AC 137 ms
74,780 KB
testcase_23 AC 144 ms
74,596 KB
testcase_24 AC 45 ms
61,288 KB
testcase_25 AC 1,678 ms
149,356 KB
権限があれば一括ダウンロードができます

ソースコード

diff #

from sys import maxsize

bufio_scanner = []


def main():
    a = int(fmt_scan())
    yes = False
    x, y = 0, 0
    i, j = 0, -1

    while True:
        while True:
            i += 1
            x = i * (i + 1) // 2
            if x - y >= a:
                break
        while True:
            j += 1
            y = j * (j + 1) // 2
            if x - y <= a:
                break
        if i - j <= 1:
            break
        if i - j >= 3 and x - y == a:
            yes = True
            break

    print("YES" if yes else "NO")


def fmt_scan() -> str:
    sc = bufio_scanner
    if len(sc) == 0:
        for v in reversed(input().split()):
            sc.append(v)
    return sc.pop()


main()
0