LoginSignup
0
1

More than 5 years have passed since last update.

はじめに

12月15日のAGCに参加した.
A問題しか解けなかった...
パフォは786で,レートが235になった.

A問題

main.py
S = input()
N = len(S)
sum = 0
count = 0
flg = False
S = S[::-1]

for i in range(N):
  if S[i] == 'W':
    count += 1
    flg = True
  elif S[i] == 'B' and flg:
    sum += count
print(sum)

これは30分くらいかかったが,考え方は結構単純で,最終的には'W'がすべて左に寄り,'B'がすべて右に寄ればよい.
言い換えると,全ての'B'に対して,それより右側に存在する'W'の個数を合計すれば,答えになる.

この記事を書いてて思ったが,flgのフラグ管理は必要ないのでは...?

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1