ゲームフリーク 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)