JOI 国ã«ã¯ N 個ã®éƒ½å¸‚ãŒã‚り,ãã‚Œãžã‚Œ 1,2,...,N ã®ç•ªå·ãŒä»˜ã‘られã¦ã„る.都市 1 ã¯JOI 国ã®é¦–都ã§ã‚る.
ã¾ãŸï¼ŒJOI 国ã«ã¯é‰„é“会社ãŒã²ã¨ã¤ã ã‘ã‚り,ã“ã®ä¼šç¤¾ã¯ M 個ã®è·¯ç·šã‚’é‹è¡Œã—ã¦ã„る.ã“れらã®è·¯ç·šã«ã¯ãã‚Œãžã‚Œ 1,2,...,M ã®ç•ªå·ãŒä»˜ã‘られã¦ãŠã‚Šï¼Œi 番目 (1≤i≤M) ã®è·¯ç·šã¯éƒ½å¸‚ Ui ã¨éƒ½å¸‚ Vi ã‚’åŒæ–¹å‘ã«çµã‚“ã§ã„る.都市ã¨éƒ½å¸‚ã®é–“を鉄é“以外ã§ç§»å‹•ã™ã‚‹ã“ã¨ã¯ã§ããªã„.ã¾ãŸï¼Œã©ã®éƒ½å¸‚ã‹ã‚‰ã©ã®éƒ½å¸‚ã¸ã‚‚ã„ãã¤ã‹ã®è·¯ç·šã‚’乗り継ã„ã§ç§»å‹•ã™ã‚‹ã“ã¨ãŒã§ãるよã†ã«ãªã£ã¦ã„る.
ç¾åœ¨ï¼Œã©ã®è·¯ç·šã®é‹è³ƒã‚‚ 1 円ã§ã‚る.経営ä¸æŒ¯ã«é™¥ã£ãŸé‰„é“会社ã¯ï¼Œä»Šå¾Œ Q å¹´é–“ã‹ã‘ã¦ã„ãã¤ã‹ã®è·¯ç·šã®é‹è³ƒã‚’値上ã’ã™ã‚‹è¨ˆç”»ã‚’ç«‹ã¦ãŸï¼Žã“ã®è¨ˆç”»ã§ã¯ï¼Œè¨ˆç”»é–‹å§‹ã‹ã‚‰ j å¹´ç›®(1≤j≤Q) ã®å¹´åˆã‚ã«è·¯ç·š Rj ã®é‹è³ƒã‚’ 1 円ã‹ã‚‰ 2 円ã«å€¤ä¸Šã’ã™ã‚‹äºˆå®šã§ã‚る.値上ã’ã•ã‚ŒãŸè·¯ç·šã®é‹è³ƒã¯ï¼Œãã®å¾Œãšã£ã¨2 円ã®ã¾ã¾ã§ã‚り,å†ã³å€¤ä¸Šã’ã™ã‚‹ã“ã¨ã¯ãªã„.
ã¨ã“ã‚ã§ï¼Œã“ã®é‰„é“会社ã§ã¯ï¼Œæ¯Žå¹´ï¼Œå„都市ã®ä½æ°‘ã®æº€è¶³åº¦èª¿æŸ»ã‚’è¡Œã£ã¦ã„る.計画開始å‰ã¯ï¼Œã©ã®éƒ½å¸‚ã®ä½æ°‘ã‚‚ã“ã®é‰„é“会社ã«æº€è¶³ã—ã¦ã„ã‚‹ãŒï¼Œå€¤ä¸Šã’ã«ã‚ˆã£ã¦ä¸æº€ã‚’æŒã¤ä½æ°‘ãŒç¾ã‚Œã‚‹å¯èƒ½æ€§ãŒã‚る.
ãã‚Œãžã‚Œã®å¹´ã®æº€è¶³åº¦èª¿æŸ»ã¯ï¼Œãã®å¹´ã®å€¤ä¸Šã’ã®å®Ÿæ–½å¾Œã«è¡Œã†ï¼Žã—ãŸãŒã£ã¦ï¼Œ j å¹´ç›®(1≤j≤Q) ã®æº€è¶³åº¦èª¿æŸ»ã¯ï¼Œè·¯ç·š R1,R2,...,Rj ã®é‹è³ƒã®å€¤ä¸Šã’ã¯å®Œäº†ã—,ãれ以外ã®è·¯ç·šã®é‹è³ƒã¯å€¤ä¸Šã’ã•ã‚Œã¦ã„ãªã„状態ã§è¡Œã‚れるã“ã¨ã«ãªã‚‹ï¼Ž j å¹´ç›®(1≤j≤Q) ã®æº€è¶³åº¦èª¿æŸ»ã§ã¯ï¼Œéƒ½å¸‚ k (2≤k≤N) ã®ä½æ°‘ã¯ï¼Œä»¥ä¸‹ã®æ¡ä»¶ãŒæº€ãŸã•ã‚Œã‚‹ã¨ã,ãã—ã¦ãã®ã¨ãã«é™ã‚Šé‰„é“会社ã«ä¸æº€ã‚’抱ã.
ãŸã ã—,ã„ãã¤ã‹ã®è·¯ç·šã‚’使ã£ã¦ç§»å‹•ã™ã‚‹ã¨ãã®è²»ç”¨ã¯ï¼Œãã‚Œãžã‚Œã®è·¯ç·šã®é‹è³ƒã®åˆè¨ˆã§ã‚る.ã¾ãŸï¼Œéƒ½å¸‚ 1 ã®ä½æ°‘ãŒé‰„é“会社ã«å¯¾ã—ã¦ä¸æº€ã‚’抱ãã“ã¨ã¯ãªã„.値上ã’後ã®é‹è³ƒã§æœ€å°ã®è²»ç”¨ã‚’é”æˆã™ã‚‹çµŒè·¯ã¯ï¼Œè¨ˆç”»é–‹å§‹å‰ã®é‹è³ƒã§æœ€å°ã®è²»ç”¨ã‚’é”æˆã™ã‚‹çµŒè·¯ã¨ç•°ãªã‚‹å¯èƒ½æ€§ãŒã‚ã‚‹ã“ã¨ã«æ³¨æ„ã›ã‚ˆï¼Ž
計画ã®å®Ÿè¡Œã«å…ˆç«‹ã£ã¦ï¼Œä»Šå¾Œ Q å¹´é–“ã®ä½æ°‘ã®æº€è¶³åº¦èª¿æŸ»ãã‚Œãžã‚Œã«ãŠã„ã¦ï¼Œé‰„é“会社ã«ä¸æº€ã‚’抱ãä½æ°‘ãŒã„る都市ã®æ•°ã‚’計算ã—ã¦ãŠããŸã„.
JOI 国ã®é‰„é“路線ã®æƒ…å ±ã¨ï¼Œé‹è³ƒã®å€¤ä¸Šã’計画ãŒä¸Žãˆã‚‰ã‚ŒãŸã¨ã,ãã‚Œãžã‚Œã®æº€è¶³åº¦èª¿æŸ»ã«ãŠã„ã¦é‰„é“会社ã«ä¸æº€ã‚’抱ãä½æ°‘ãŒã„る都市ã®æ•°ã‚’求ã‚るプãƒã‚°ãƒ©ãƒ を作æˆã›ã‚ˆï¼Ž
標準入力ã‹ã‚‰ä»¥ä¸‹ã®å…¥åŠ›ã‚’èªã¿è¾¼ã‚.
標準出力㫠Q è¡Œã§å‡ºåŠ›ã›ã‚ˆï¼Ž j 行目(1≤j≤Q) ã«ã¯ï¼Œ j å¹´ç›®ã®æº€è¶³åº¦èª¿æŸ»ã§ä¸æº€ã‚’抱ãä½æ°‘ãŒã„る都市ã®æ•°ã‚’出力ã›ã‚ˆï¼Ž
ã™ã¹ã¦ã®å…¥åŠ›ãƒ‡ãƒ¼ã‚¿ã¯ä»¥ä¸‹ã®æ¡ä»¶ã‚’満ãŸã™ï¼Ž
5 6 5 1 2 1 3 4 2 3 2 2 5 5 3 5 2 4 1 3
0 2 2 4 4
ã“ã®å…¥åŠ›ä¾‹ã§ã¯ï¼Œè¨ˆç”»é–‹å§‹å‰ï¼ŒåŠã³ãã‚Œãžã‚Œã®æº€è¶³åº¦èª¿æŸ»ã®æ™‚点ã§ã®ãã‚Œãžã‚Œã®éƒ½å¸‚ã‹ã‚‰éƒ½å¸‚ 1 ã¸ã®é‹è³ƒã¯ï¼Œä»¥ä¸‹ã®è¡¨ã®ã‚ˆã†ã«ãªã‚‹ï¼Ž
時点 | 都市2 | 都市3 | 都市4 | 都市5 |
è¨ˆç”»é–‹å§‹å‰ | 1 | 1 | 2 | 2 |
1 å¹´ç›® | 1 | 1 | 2 | 2 |
2 å¹´ç›® | 1 | 2 | 2 | 3 |
3 å¹´ç›® | 1 | 2 | 2 | 3 |
4 å¹´ç›® | 2 | 2 | 3 | 3 |
5 å¹´ç›® | 2 | 2 | 4 | 3 |
例ãˆã°ï¼Œ3 å¹´ç›®ã®æº€è¶³åº¦èª¿æŸ»ã§ã¯ï¼Œéƒ½å¸‚ 3 ã¨éƒ½å¸‚ 5 ã®ä½æ°‘ãŒä¸æº€ã‚’抱ãã®ã§ï¼Œå‡ºåŠ›ã® 3 行目ã«ã¯ 2 を出力ã™ã‚‹ï¼Ž
4 6 6 1 2 1 3 1 4 2 3 2 4 3 4 1 4 2 5 3 6
1 1 2 2 3 3
2 1 1 1 2 1
1