AtCoder上にある問題のうち、AtCoder Problemsでdiff 1000以上と判定されているものを順番に解いていく企画。
基本的な考え方は全てコード中のコメントに入れてあるので、参照のこと。
出典:
AtCoder Beginner Contest 024 C – 民族大移動
この問題から分かるのは、どうやら高橋王国は多民族国家であるらしいということ。また、その全ての民族が自分の土地に執着しないらしいということ。となると、おそらく遊牧騎馬民族国家だと思われる。つまり、高橋君はチンギス・ハーンだったんだよ!!!(な、なんだってー
def main():
N, D, K = map(int, input().split())
movable = [list(map(int, input().split())) for _ in range(D)]
races = [list(map(int, input().split())) for _ in range(K)]
for pos, goal in races:
for d, (left, right) in enumerate(movable,start=1):
if not (left <= pos <= right):
continue
if left <= goal <= right:
print(d)
break
elif goal < left:
pos = left
else:
pos = right
main()
関連