結果
問題 | No.648 お や す み |
ユーザー |
![]() |
提出日時 | 2020-08-11 19:18:02 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 44 ms / 2,000 ms |
コード長 | 702 bytes |
コンパイル時間 | 195 ms |
コンパイル使用メモリ | 82,304 KB |
実行使用メモリ | 54,144 KB |
最終ジャッジ日時 | 2024-10-09 11:37:41 |
合計ジャッジ時間 | 5,822 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 84 |
ソースコード
# import sys; input = sys.stdin.buffer.readline # sys.setrecursionlimit(10**7) from collections import defaultdict con = 998244353; INF = float("inf") def getlist(): return list(map(int, input().split())) #二分探索基本形 L:リスト x:値 n:リスト長 def Binary_Search(N): #初期化 left = 0 right = 2 * (10 ** 18) #二分探索 while left <= right: mid = (left + right) // 2 val = (mid + 1) * mid // 2 if val == N: return mid elif val > N: right = mid - 1 else: left = mid + 1 return INF #処理内容 def main(): N = int(input()) ans = Binary_Search(N) if ans == INF: print("NO") else: print("YES") print(ans) if __name__ == '__main__': main()