ABC-351
A
解法
B
解法
C
https://atcoder.jp/contests/abc351/tasks/abc351_c
#stack
Python
n = Integer().content a = IntegerList().content stack = [] for i in range(n): stack.append(a[i]) while len(stack)>1: if stack[-1]==stack[-2]: q = stack.pop() stack.pop() stack.append(q+1) else: break print(len(stack))
解法
順にボールを入れていき、 が満たす限り、処理(番上のボールを取り出し、番目のボールの値を増加)をし続けると題意を満たすことができる。
D
解法
E