🐈
AtCoder ABC189 個人的メモ
所感
ab2完
思ったよりも冷えなかったのは良かった
勘違いしたり計算量の見積もりが甘かったりしたのは良くなかった
A - Slot
c = input()
if c[0] == c[1] == c[2]:
print("Won")
else:
print("Lost")
B - Alcoholic
浮動小数点なので誤差を考慮して両辺100倍
float型については↓の過去の記事に少し書いた
自分の記事ではないがこの記事とかも詳しい
N, X = map(int, input().split())
X *= 100
ans = -1
for i in range(N):
v, x = map(int, input().split())
X -= v * x
if X < 0:
ans = i + 1
break
print(ans)
C - Mandarin Orange
と思ってたらそれが想定解だったらしい
手元で最大ケースの入力作って試してみるべきだった
別の方法を考えたけどさっぱり
N = int(input())
A = list(map(int, input().split()))
ans = 0
for i in range(N):
orange = A[i]
for j in range(i, N):
orange = min(orange, A[j])
ans = max(ans, orange * (j - i + 1))
print(ans)
D - Logical Expression
問題文読み間違えた
最後の
-
は何でも良いx_j -
の\land x_k は全てTrue,x_k の\lor x_k は全てFalsex_k
何でも良いなら全通りを考えれば良いから,全ての
N = int(input())
S = [input() for _ in range(N)]
ans = 1
for i in range(N):
if S[i] == "OR":
ans += pow(2, i + 1)
print(ans)
Discussion