QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#331961 | #7695. Double Up | cry# | WA | 126ms | 9924kb | Python3 | 603b | 2024-02-19 01:17:44 | 2024-02-19 01:17:44 |
Judging History
answer
n = int(input())
a = list(map(int, input().split()))
na = [0] * n
for i in range(n):
v = 0;
while a[i] > 0:
v += 1;
a[i] //= 2;
na[i] = v - 1
ans = 0
# print(na)
for val in range(0, 1000):
# greedy delete
ca = []
for i in range(len(na)):
if na[i] == val:
if i < len(na) - 1 and na[i + 1] == na[i]:
ca.append(na[i] + 1)
i += 1
else:
ca.append(na[i])
# print(ca)
if len(ca) == 1:
ans = max(ans, max(ca))
break
na = ca
print(2**ans)
详细
Test #1:
score: 100
Accepted
time: 8ms
memory: 9924kb
input:
5 4 2 2 1 8
output:
16
result:
ok single line: '16'
Test #2:
score: -100
Wrong Answer
time: 126ms
memory: 9880kb
input:
1000 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1...
output:
5357543035931336604742125245300009052807024058527668037218751941851755255624680612465991894078479290637973364587765734125935726428461570217992288787349287401967283887412115492710537302531185570938977091076523237491790970633699383779582771973038531457285598238843271083830214915826312193418602834034688
result:
wrong answer 1st lines differ - expected: '512', found: '535754303593133660474212524530...0214915826312193418602834034688'