시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
---|---|---|---|---|---|
1 초 | 1024 MB | 17 | 8 | 8 | 47.059% |
カナダの南東部,アメリカとの国境の場所には,「五大湖」として知られる有名な 5 つの湖がある.この たびカナダで IOI が開催されるのに伴い,会場にもっとも近いオンタリオ湖に観光船を運航する計画がい くつも持ち上がった.
おのおのの観光船の計画は,湖の外周の 2 点を結ぶものであり,計画は全部で N 個ある.i 個目の計画 は,地点 si と地点 ti を結ぶ観光船を運航するというものである.ここで,地点 x とは,湖の東の端から周 に沿って反時計回りに距離 x メートルだけ進んだ地点のことを指す.湖の一周の長さは 500,000 メートル である.
これらの中からできるだけ多くの計画を実現させたいが,船同士の衝突を避けるため,2 つの航路が交 差してはならない.
N 個の運航計画が与えられたとき,実現できる計画の個数の最大値を求めるプログラムを作成せよ.
標準入力から以下の入力を読み込め.
標準出力に,与えられた運航計画のうち,実現できる計画の個数の最大値を表す 1 つの整数を出力せよ.
5 50000 150000 450000 100000 200000 300000 260000 350000 0 230000
3
上の入力例における 5 つの計画を表した図 (地点間の間隔は正確ではない).太線の 3 つの計画を選べば航 路が交差することなく船を運航できる.