AtCoder ABC 175の復習

今週もやりました。
今回は寝かしつけながらだったので、スマホ参戦

ちゃんと考えなかったせいで、C問題を何度もWAしてしまった・・・。
もったいなかったな
最終的には突破できたので、やり遂げた点だけは褒めたい。

A - Rainy Season
正規表現で書いたほうがかっこよかったか?
スマホ上で愚直に書いたので遅かった・・・

s=input()
if s=='RRR':
  print(3)
elif s=='SSS':
  print(0)
elif (s=='SRR' or s=='RRS'):
  print(2)
else:
  print(1)

B - Making Triangle
問題文見間違い+ループ抜け(continue)を間違って記述したことで大失点
そろそろpython慣れてください自分

s=int(input())
a=list(map(int, input().split()))
count=0
a.sort()
#print(a)
for i in range(s):
  for j in range(i+1,s):
    for k in range(j+1,s):
      #print('tttt',i,j,k,a[i],a[j],a[k])
      if a[i]==a[j]: continue
      if a[j]==a[k]: continue
      if a[k]==a[i]: continue

     
      ij = a[i]+a[j]
      jk = a[j]+a[k]
      ki = a[k]+a[i]
      #print(ij,jk,ki)
      #print(a[i b],a[j],a[k])
      if (ij > a[k]) and (jk > a[i])and (ki > a[j]):
        #print(i,j,k,a[i],a[j],a[k])
        count +=1
print(count)

C - Walking Takahashi
考え方はあっていたものの、マイナス側の計算の考慮ができていなかった
こういう場合は最初から絶対値で考えなきゃダメだったなぁ

X,K,D=map(int,input().split())
kk=(abs(X)//D)
#print(kk)
l=K-kk
#print(l)
if kk >= K:
  print(abs(abs(X)-K*D))
elif(l%2==0):
  print(abs(abs(X)-kk*D))
else:
  print(abs(abs(X)-(kk+1)*D))

これでも着実に茶色に近づいていはいるので、
なんとか9月終わりまでには茶色になりたい・・・

以上