ã‚ãªãŸã¯å¡¾ã®çµŒå–¶è€…ã§ã‚る.ã‚ãªãŸã®å¡¾ã¯å€‹äººæŽˆæ¥åˆ¶ã§1人ã®ç”Ÿå¾’ã¨1人ã®å…ˆç”Ÿã§æŽˆæ¥ã‚’è¡Œã†ï¼Žã“ã®å¡¾ã®å…ˆç”Ÿã¯éžå¸¸ã«å„ªç§€ã§ç§‘ç›®ã«ã‹ã‹ã‚らãšã™ã¹ã¦ã®æŽˆæ¥ã‚’è¡Œã†ã“ã¨ãŒã§ãる.ã¾ãŸï¼Œå…ˆç”Ÿã¨ç”Ÿå¾’ã¯éžå¸¸ã«ã‚¿ãƒ•ãªã®ã§ï¼Œå‡ºå¸ã§ãる授æ¥ã«ã¯ä»–ã®æŽˆæ¥ã®å‡ºå¸çŠ¶æ³ã«ã‹ã‹ã‚らãšï¼Œã™ã¹ã¦å‡ºå¸ã™ã‚‹ã“ã¨ãŒå¯èƒ½ã§ã‚る.例ãˆã°ï¼ŒåŒã˜æ™‚間帯ã®æŽˆæ¥ã«å‡ºå¸ã§ãã‚‹2人ã®ç”Ÿå¾’ã¨4人ã®å…ˆç”ŸãŒã„ã‚‹å ´åˆã¯ï¼Œãã®æ™‚間帯ã«2ã¤ã®æŽˆæ¥ã‚’è¡Œãˆã‚‹ï¼Ž
ã‚ãªãŸã¯æ¥æœˆã®æŽˆæ¥äºˆå®šã‚’ç«‹ã¦ãªãã¦ã¯ã„ã‘ãªã„ãŒï¼Œå…ˆç”Ÿã¨ç”Ÿå¾’ã®äººæ•°ãŒå¤šã„ãŸã‚予定を立ã¦ã‚‹ã®ãŒéžå¸¸ã«å¤§å¤‰ã§ã‚る.ã¾ãŸï¼Œã‚ãªãŸã¯ã§ãã‚‹ã ã‘多ãã®æŽˆæ¥ã‚’è¡Œã„ãŸã„ã¨è€ƒãˆã¦ã„る.ãã®ãŸã‚,ã‚ãªãŸã¯è¡Œãˆã‚‹æœ€å¤§ã®æŽˆæ¥æ•°ã‚’求ã‚るプãƒã‚°ãƒ©ãƒ を作るã“ã¨ã«ã—ãŸï¼Ž
先生ã®äººæ•°ã¨ï¼Œç”Ÿå¾’ã®äººæ•°ï¼Œãã‚Œãžã‚Œã®å…ˆç”Ÿã¨ç”Ÿå¾’ã®äºˆå®šãŒãªã„時間帯,授æ¥ã‚’è¡Œãˆã‚‹æ™‚間帯ãŒä¸Žãˆã‚‰ã‚Œã‚‹ï¼Žãã‚Œãžã‚Œã®å…ˆç”Ÿï¼Œã¾ãŸã¯ç”Ÿå¾’ã«ã¤ã„ã¦ï¼Œäºˆå®šãŒãªã„時間帯ãŒæŽˆæ¥ã‚’è¡Œãˆã‚‹æ™‚間帯を完全ã«è¢«è¦†ã—ã¦ã„ã‚‹ã¨ã,ãã®å…ˆç”Ÿï¼Œã¾ãŸã¯ç”Ÿå¾’ã¯ãã®æŽˆæ¥ã«å‡ºå¸ã§ãる.ãã‚Œãžã‚Œã®æŽˆæ¥ã‚’è¡Œãˆã‚‹æ™‚間帯ã§ã¯ï¼Œå‡ºå¸ã§ãる先生ã¨ç”Ÿå¾’ã‹ã‚‰ãªã‚‹ãƒšã‚¢ã‚’複数作り,作ã£ãŸãƒšã‚¢ã®æ•°ã ã‘ã®æŽˆæ¥ã‚’åŒæ™‚ã«è¡Œã†ã“ã¨ãŒã§ãる.ã“ã®ã¨ãã«è¡Œãˆã‚‹æœ€å¤§ã®æŽˆæ¥æ•°ã‚’求ã‚よ.
入力データã®å½¢å¼ã¯ä»¥ä¸‹ã®ã‚ˆã†ã«ä¸Žãˆã‚‰ã‚Œã‚‹ï¼Ž
授æ¥ãŒè¡Œãˆã‚‹æ™‚間帯ã®æƒ…å ± n 先生1ã®æ™‚間帯ã®æƒ…å ± ... 先生nã®æ™‚間帯ã®æƒ…å ± m 生徒1ã®æ™‚間帯ã®æƒ…å ± ... 生徒mã®æ™‚間帯ã®æƒ…å ±
最åˆã®1è¡Œã«ã¯æŽˆæ¥ã‚’è¡Œãˆã‚‹æ™‚間帯ã®æƒ…å ±ãŒä¸Žãˆã‚‰ã‚Œã‚‹ï¼Ž
続ã1è¡Œã«ã¯å…ˆç”Ÿã®äººæ•° n (1 ≤ n ≤ 100) ãŒä¸Žãˆã‚‰ã‚Œã‚‹ï¼Žç¶šã n 行㮠i 行目ã«ã¯ i 番目ã®å…ˆç”Ÿã®äºˆå®šãŒãªã„時間帯ã®æƒ…å ±ãŒä¸Žãˆã‚‰ã‚Œã‚‹ï¼Ž
続ã1è¡Œã«ã¯ç”Ÿå¾’ã®äººæ•° m (1 ≤ m ≤ 100) ãŒä¸Žãˆã‚‰ã‚Œã‚‹ï¼Žç¶šã m 行㮠i 行目ã«ã¯ i 番目ã®ç”Ÿå¾’ã®äºˆå®šãŒãªã„時間帯ã®æƒ…å ±ãŒä¸Žãˆã‚‰ã‚Œã‚‹ï¼Ž
å„々ã®æ™‚間帯ã®æƒ…å ±ã¯æ¬¡ã®å½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã‚‹ï¼Ž
k ah_1:am_1-bh_1:bm_1 . . . ah_k:am_k-bh_k:bm_k
ã¯ã˜ã‚ã«æ™‚間帯ã®æ•° k (1 ≤ k ≤ 100) ãŒä¸Žãˆã‚‰ã‚Œï¼Œç©ºç™½åŒºåˆ‡ã‚Šã§ k 個ã®æ™‚間帯ãŒä¸Žãˆã‚‰ã‚Œã‚‹ï¼Ži 番目ã®æ™‚間帯㯠ah_i:am_i-bh_i:bm_i ã®å½¢å¼ã§ä¸Žãˆã‚‰ã‚Œï¼Œah_i:am_i ãŒé–‹å§‹æ™‚刻を表ã—,bh_i:bm_i ãŒçµ‚了時刻を表ã™ï¼Žah_i, am_i, bh_i, bm_i ã¯ãã‚Œãžã‚Œ0è©°ã‚2æ¡ã§ 0 ≤ ah_i, bh_i ≤ 23, 0 ≤ am_i, bm_i ≤ 59 を満ãŸã™æ•´æ•°ã§ã‚る.
与ãˆã‚‰ã‚Œã‚‹ã™ã¹ã¦ã®æ™‚間帯ã«ã¤ã„ã¦ï¼Œé–‹å§‹æ™‚刻ã¯çµ‚了時刻より真ã«æ—©ã„.ã¾ãŸï¼Œãã‚Œãžã‚Œã®æ™‚間帯ã®æƒ…å ±ã«ãŠã„ã¦ï¼Œæ™‚間帯ã¯æ—©ã„æ™‚åˆ»é †ã«ä¸¦ã‚“ã§ãŠã‚Šï¼Œã©ã®çµ‚了時刻も1ã¤å¾Œã®æ™‚間帯ã®é–‹å§‹æ™‚刻より真ã«æ—©ã„.
è¡Œãˆã‚‹æŽˆæ¥ã®æœ€å¤§æ•°ã‚’1è¡Œã§å‡ºåŠ›ã›ã‚ˆï¼Ž
2 10:00-11:30 12:00-13:00 2 1 10:00-15:00 2 09:00-12:00 18:10-18:55 2 2 10:00-13:00 15:30-16:40 3 06:00-08:00 12:00-13:10 15:00-17:00
2
1ã¤ç›®ã®æ™‚間帯ã¨2ã¤ç›®ã®æ™‚間帯ã§1ã¤ãšã¤æŽˆæ¥ã‚’è¡Œã†ã“ã¨ã§ï¼Œ2回ã®æŽˆæ¥ã‚’è¡Œã†ã“ã¨ãŒã§ãる.
2 07:00-08:30 10:00-12:00 3 3 08:30-09:00 11:05-15:05 23:10-23:55 2 09:00-12:00 17:45-18:55 1 08:00-10:00 2 2 07:20-11:00 12:30-17:05 3 07:48-08:51 11:22-16:15 17:02-17:59
0
予定ãŒãªã„時間帯ã§07:00ã‹ã‚‰ã®æŽˆæ¥ã«é–“ã«åˆã†å…ˆç”Ÿã¨ç”Ÿå¾’ã®ãƒšã‚¢ãŒå˜åœ¨ã—ãªã„ã®ã§1ã¤ç›®ã®æ™‚間帯ã¯æŽˆæ¥ã‚’è¡Œã†ã“ã¨ãŒã§ããªã„.ã¾ãŸï¼Œ2ã¤ç›®ã®æ™‚間帯ã¯2人目ã®å…ˆç”ŸãŒå‡ºå¸ã§ãã‚‹ãŒï¼Œç”Ÿå¾’ã¯èª°ã‚‚出å¸ã§ããªã„.よã£ã¦ï¼Œ2ã¤ç›®ã®æ™‚間帯も授æ¥ã‚’è¡Œã†ã“ã¨ãŒã§ããªã„.ã—ãŸãŒã£ã¦ï¼Œè¡Œãˆã‚‹æœ€å¤§ã®æŽˆæ¥æ•°ã¯0ã§ã‚る.