Flying Cat Penguin

ゆるゆる仕事、ソフトウェアテスティング関連のことについて綴ります。

AtCoder 修行日記#54

54日目
ABCのC問題に取り組み中。

勉強用のコンテンツはここから。
https://kenkoooo.com/atcoder/#/table/

進捗と一言感想

[A問題] 1問(残り0問)

ABC175:Rainy Season

特になし

s = input()
 
answer = 0
count = 0
for i in range(len(s)):
  if s[i] == "R":
    count += 1
    if i == len(s)-1 :
      if count > answer :
        answer = count  
  else :
    if count > answer :
      answer = count
    count = 0

[B問題] 1問(残り0問)

ABC175:Making Triangle

三角形の公式の他に、組み合わせの内容を上手く整理できず時間が掛かりましたが、無事解けました。
正直C問題より難しい気がする。

import itertools
 
n = int(input())
ln = [int(num) for num in input().split()]
 
count = 0
for a, b, c in itertools.combinations(ln, 3):
  if a != b and b != c and c != a:
    if (a + b) > c and (b + c) > a and (c + a) > b:
      count += 1
 
print(count)

[C問題] 1問(残り150問)

ABC175:Walking Takahashi

過去に座標系の問題で解いたのある問題だったので無事解けました。

x, k , d = map(int , input().split())
r = abs(x)//d
 
if x > 0:
  if k - r > 0:
    print(abs(x-r*d-(k-r)%2*d))
  else :
    print(abs(x-k*d))
else :
  if k - r > 0:
    print(abs(x+r*d+(k-r)%2*d))
  else :
    print(abs(x+k*d))
目標
  • まず、今年中に茶色コーダー
学習方針

以上。