結果
問題 | No.1823 Tricolor Dango |
ユーザー | MasKoaTS |
提出日時 | 2022-01-28 21:33:25 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 249 ms / 2,000 ms |
コード長 | 887 bytes |
コンパイル時間 | 163 ms |
コンパイル使用メモリ | 82,240 KB |
実行使用メモリ | 119,328 KB |
最終ジャッジ日時 | 2024-06-09 14:25:14 |
合計ジャッジ時間 | 6,079 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge1 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 112 ms
86,792 KB |
testcase_01 | AC | 219 ms
90,248 KB |
testcase_02 | AC | 223 ms
90,372 KB |
testcase_03 | AC | 225 ms
90,856 KB |
testcase_04 | AC | 191 ms
90,296 KB |
testcase_05 | AC | 191 ms
90,328 KB |
testcase_06 | AC | 200 ms
90,244 KB |
testcase_07 | AC | 174 ms
89,896 KB |
testcase_08 | AC | 168 ms
89,772 KB |
testcase_09 | AC | 176 ms
89,852 KB |
testcase_10 | AC | 179 ms
89,908 KB |
testcase_11 | AC | 174 ms
89,860 KB |
testcase_12 | AC | 176 ms
89,852 KB |
testcase_13 | AC | 173 ms
89,864 KB |
testcase_14 | AC | 176 ms
90,068 KB |
testcase_15 | AC | 159 ms
90,100 KB |
testcase_16 | AC | 143 ms
94,408 KB |
testcase_17 | AC | 153 ms
93,004 KB |
testcase_18 | AC | 169 ms
100,828 KB |
testcase_19 | AC | 249 ms
119,328 KB |
testcase_20 | AC | 169 ms
100,900 KB |
testcase_21 | AC | 216 ms
90,596 KB |
testcase_22 | AC | 223 ms
91,124 KB |
testcase_23 | AC | 193 ms
89,956 KB |
testcase_24 | AC | 199 ms
90,252 KB |
testcase_25 | AC | 219 ms
90,236 KB |
ソースコード
import itertools as iter import collections as coll import heapq as hq import bisect as bis from decimal import Decimal as dec from copy import deepcopy as dcopy import math import sys sys.setrecursionlimit(10**6) def input(): return sys.stdin.readline().rstrip() def getN(): return int(sys.stdin.readline()) def getNs(): return map(int,sys.stdin.readline().split()) def getList(): return list(map(int,sys.stdin.readline().split())) def strinps(n): return [sys.stdin.readline().rstrip() for _ in range(n)] pi = 3.141592653589793 mod = 10**9+7 MOD = 998244353 INF = math.inf dx = [1,0,-1,0]; dy = [0,1,0,-1] """ Main Code """ for _ in [0] * getN(): n = getN() a = getList() ok = 1 ng = sum(a)+1 while(ng - ok > 1): k = (ok + ng) // 2 s = sum(min(i,k) for i in a) if(k * 3 <= s): ok = k else: ng = k if(ok * 3 == sum(a)): print("Yes") else: print("No")