【AtCoder】ABC317解説(Python)

ゲームフリーク Programming Contest 2023(AtCoder Beginner Contest 317)の解説記事です。

目次

ABC317 A – Potions

問題

解説

傷薬の効き目が弱い順から考え、体力が \(X\) 以上になるものを出力する

解説

まず入力 \(N\) , \(H\) , \(X\) をint、\(P\) をlistとして受け取ります。

# 入力
N,H,X=map(int,input().split())
P=list(map(int,input().split()))

傷薬の効き目が弱い順から考え、体力が \(X\) 以上になるものを出力します。

# 傷薬の効き目が弱い順から考え、体力が X 以上になるもの
for i in range(N):
  if H+P[i]>=X:
    # 解答を出力
    print(i+1)
    exit()

解答

# 入力
N,H,X=map(int,input().split())
P=list(map(int,input().split()))

# 傷薬の効き目が弱い順から考え、体力が X 以上になるもの
for i in range(N):
  if H+P[i]>=X:
    # 解答を出力
    print(i+1)
    exit()

ABC317 B – MissingNo.

問題

解説

\(A\) をソートして差が1でない箇所を探索する。

解説

まず入力を受け取ります。

# 入力
N=int(input())
A=list(map(int,input().split()))

\(A\) をソートして差が1でない箇所を探索する。
差が1でない箇所に入る整数を出力します。

# A をソート
A.sort()

# 差が 1 でない箇所に入る整数を出力する
for i in range(N-1):
  if A[i+1]!=A[i]+1:
    print(A[i]+1)

解答

# 入力
N=int(input())
A=list(map(int,input().split()))

# A をソート
A.sort()

# 差が 1 でない箇所に入る整数を出力する
for i in range(N-1):
  if A[i+1]!=A[i]+1:
    print(A[i]+1)
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次