名もなき未知

エンジニアリングとか、日常とかそういうのをまとめる場所。アクセス解析のためGAを利用、Googleに情報を送信しています。商品紹介のためAmazonアフィリエイトを利用、Amazonに情報を送信しています。記事に関しては私が書いていない引用文を除いて自由にご利用ください。

code thanks festival 2014 A日程(オープンコンテスト) D - 定期券 (2015/06/05)

回答

Submission #419462 - code thanks festival 2014 A日程(オープンコンテスト) | AtCoder

言われたとおりにやればOK.条件分岐だけしっかりやりましょう.
サンプル2が割りと条件網羅できていて良い感じなので,これでテストすると安心かも.
ただ,Pythonの場合は逐次読込しているとTLEで落ちてしまうので,内包表記で予め読み込む必要があります.つらい.

N, Q = map(int, input().split())
table = [list(map(int, input().split())) for _ in range(Q)]
for elem in table:
	a, b, s, t = elem
	if a <= s < t <= b:
		print(0)
	elif s <= a < b <= t:
		print(100 * (t - s - (b - a)))
	elif a <= s < b:
		print(100 * (t - s - (b - s)))
	elif a < t <= b:
		print(100 * (t - s - (t - a)))
	else:
		print(100 * (t - s))