AtcoderのAGC39のA問題
で人から送られてきた答えなのですが、
Python
1S = [i for i in input()] 2K = int(input()) 3ans = 0 4s = S*2 5for i in range(1,len(s)): 6 if s[i-1] == s[i]: 7 s[i] = "_" 8 if i >= len(s)//2: 9 ans += K-1 10 else: 11 ans += 1 12kazu = set(S) 13if len(kazu) == 1 and len(S) % 2 != 0: 14 ans = len(S) * (K//2) + (K%2==1) * (len(S)//2) 15print(ans)
このような回答だったのですふぁ、下の
if len(kazu) == 1 and len(S) % 2 != 0:
内のansを導く式の意味が理解できません。どうしてこのような式で求まるのでしょうか
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。