考えて競プロする

プログラミングコンテストの問題をどう考えて解いたかを記録していくブログです。使用言語はPython3

ABC031-B - 運動管理 を解く

ABC031-B - 運動管理

 

まず下限と上限の基準値が与えられ、N個の数字について

・基準内の場合は "0" を

・下限を下回る場合は下限に届くまでに必要な値を

・上限を上回る場合は "-1" を

出力する

 

何も考えず上記を満たすコードを書けばいい

  

提出したコード

# 入力
L,H=map(int,input().split())
N=int(input())

# 出力用
l=[]

for i in range(N):
  # 入力
  x=int(input())

  if x<L:
    l.append(L-x)
  elif L<=x and x<=H:
    l.append(0)
  else:
    l.append(-1)

# 出力
for x in l:
  print(x)

 

提出結果はACでした