å‰å›žã®ãƒ©ãƒœãƒ©ã‚¤ãƒ•ï¼ãƒ€ã‚¤ã‚¬ã‚¯ã‚¤ãƒ³ï¼ï¼ マスターアイドルãŸã¡ãŒç«¶ã†æœ€å¤§ã®å¤§ä¼šã€Œãƒ©ãƒœãƒ©ã‚¤ãƒ•ã€ã®å‰å“¨æˆ¦ã¨ã‚‚ã„ãˆã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã€Œãƒžã‚¹ã‚¿ãƒ¼ã‚¢ã‚¤ãƒ‰ãƒ«ãƒ¯ãƒ¼ãƒ«ãƒ‰ã€ã§9ä½ã‚’å–ã£ã¦ã—ã¾ã£ãŸãƒ‰ã‚µãƒ³ã‚³ã‚¹ãƒŽãƒ¼ã€‚ ã‚レã®ã‚るダンスã¯ã€Œ9ä½ã®èˆžã€ã€æ¸¾èº«ã®æ±ºã‚ãƒãƒ¼ã‚ºã‚‚「9ä½ã®æ§‹ãˆã€ãªã©ã¨å†·ã‚„ã‹ã•ã‚Œã¦ã—ã¾ã„ã€å¿ƒã«æ·±ã„å‚·ã‚’è² ã£ã¦ã—ã¾ã†ã€‚ æ¥ãŸã‚‹ãƒ©ãƒœãƒ©ã‚¤ãƒ•äºˆå‚™äºˆé¸ã§ã¯çµ¶å¯¾ã«9ä½ã‚’ã¨ã‚‹ã‚ã‘ã«ã¯ã„ã‹ãªã„…… 決æ„ã‚’æ–°ãŸã«ã—ãŸãƒ‰ã‚µãƒ³ã‚³ã‚¹ãƒŽãƒ¼ã¯ã€è‡ªåˆ†ãŸã¡ã®ç‰¹æŠ€ã€Œã‚»ãƒ«ãƒ•ã‚³ãƒ³ãƒˆãƒãƒ¼ãƒ«ã€ã«ç£¨ãã‚’ã‹ã‘ã€æ±ºæˆ¦ã®åœ°ã¸ã¨å‘ã‹ã†ã®ã ã£ãŸã€‚
N組ã®ãƒ¦ãƒ‹ãƒƒãƒˆãŒç«¶ã†å¤§ä¼šã€Œãƒ©ãƒœãƒ©ã‚¤ãƒ•ã€ãŒé–‹ã‹ã‚Œã‚‹ã€‚ ã“ã®å¤§ä¼šã§ã¯ã€ã‚¹ãƒžã‚¤ãƒ«ãƒ»ãƒ”ュア・クールã®3ã¤ã®éƒ¨é–€ã§åˆ¥ã€…ã«å‹è² ãŒè¡Œã‚ã‚Œã€ãã‚Œãžã‚Œã®å‹è² ã§å¾—ãŸå¾—点ã®åˆè¨ˆãŒé«˜ã„é †ã«ç·åˆé †ä½ãŒæ±ºå®šã•ã‚Œã‚‹ã€‚ スマイル部門ã®é †ä½ã¯ãã‚Œãžã‚Œã®ãƒ¦ãƒ‹ãƒƒãƒˆãŒæŒã¤ã‚¹ãƒžã‚¤ãƒ«å€¤ã®å€¤ãŒé«˜ã„é †ã«æ±ºå®šã•ã‚Œã‚‹ã€‚ ピュア・クール部門ã§ã‚‚åŒæ§˜ã«ãƒ”ュア値・クール値ãŒé«˜ã„é †ã«é †ä½ãŒæ±ºå®šã•ã‚Œã‚‹ã€‚ é †ä½ã«å¿œã˜ãŸå¾—点è¨å®šã¯å…¨éƒ¨é–€ã§å…±é€šã—ã¦ãŠã‚Šã€ã‚る部門ã§iä½ã®ãƒ¦ãƒ‹ãƒƒãƒˆã¯ã€ãã®éƒ¨é–€ã§ã¯r_i点を得る。
ã“ã“ã§ã€é †ä½ãŒiä½ã®ãƒ¦ãƒ‹ãƒƒãƒˆã¨åŒã˜å€¤ã‚’æŒã¤ãƒ¦ãƒ‹ãƒƒãƒˆãŒè¤‡æ•°ã‚ã‚‹å ´åˆã€ãれらã¯åŒçŽ‡iä½ã¨ã¿ãªã—ã€ç‰ã—ã得点r_iを得る。 より詳細ã«ã¯ã€kユニットãŒåŒçŽ‡iä½ã®å ´åˆã«ã¯ã€kユニットãŒç‰ã—ã得点r_iã‚’å¾—ã¦ã€r_{i+1}ã‹ã‚‰r_{i+k-1}ã¾ã§ã®å¾—点を得るユニットã¯ã„ãªã„。 ã¾ãŸã€ãã®æ¬¡ã«å€¤ãŒå¤§ãã„ユニット (ãŸã¡) ã¯å¾—点r_{i+k}を得る。 具体的ãªä¾‹ã¨ã—ã¦ã€ä¾‹ãˆã°ãã‚Œãžã‚Œã‚¹ãƒžã‚¤ãƒ«å€¤ãŒ1, 3, 2, 3, 2ã®5ã¤ã®ãƒ¦ãƒ‹ãƒƒãƒˆãŒã‚ã‚Šã€é †ä½ãŒé«˜ã„é †ã«10, 8, 6, 4, 2点ãŒå¾—ã‚‰ã‚Œã‚‹å ´åˆã‚’考ãˆã‚‹ã€‚ ã“ã®ã¨ãã€2番目ã¨4番目ã®ãƒ¦ãƒ‹ãƒƒãƒˆãŒ10点ã€3番目ã¨5番目ã®ãƒ¦ãƒ‹ãƒƒãƒˆãŒ6点ã€1番目ã®ãƒ¦ãƒ‹ãƒƒãƒˆãŒ2点を得るã“ã¨ã«ãªã‚‹ã€‚
ラボライフ予備予é¸ã«å‚åŠ ã™ã‚‹ãƒ¦ãƒ‹ãƒƒãƒˆãƒ»ãƒ‰ã‚µãƒ³ã‚³ã‚¹ãƒŽãƒ¼ã¯ã€Œãƒ©ãƒœãƒ©ã‚¤ãƒ•ã¯éŠã³ã˜ã‚ƒãªã„ã€ã¨è€ƒãˆã¦ã„ã‚‹ãŸã‚ã€çœŸã£å…ˆã«å¤§ä¼šã«ã‚¨ãƒ³ãƒˆãƒªãƒ¼ã—ã€1番目ã®ãƒ¦ãƒ‹ãƒƒãƒˆã¨ãªã£ãŸã€‚ ã—ã‹ã—ã€å¤§ä¼šã«å‚åŠ ã™ã‚‹N組ã™ã¹ã¦ã®ã‚¹ãƒžã‚¤ãƒ«å€¤ãƒ»ãƒ”ュア値・クール値 (以é™3値ã¨å‘¼ã¶) ã®æƒ…å ±ã‚’å…¥æ‰‹ã—ãŸã¨ã“ã‚ã€è‡ªåˆ†ãŸã¡ã®ç·åˆé †ä½ãŒ (åŒçŽ‡) 9ä½ã§ã‚ã‚‹ã“ã¨ãŒã‚ã‹ã£ãŸã€‚ ドサンコスノーã¯ç‰¹æŠ€ã€Œã‚»ãƒ«ãƒ•ã‚³ãƒ³ãƒˆãƒãƒ¼ãƒ«ã€ã«ã‚ˆã‚Š3値ã®ã†ã¡ã„ãšã‚Œã‹1ã¤ã®å€¤ã‚’ä»»æ„ã®å€¤ã ã‘上昇ã•ã›ã‚‹ã“ã¨ãŒã§ãã‚‹ãŒã€ã‚ã¾ã‚Šä¸Šã’ã™ãŽã‚‹ã¨ç–²ã‚Œã¦ã—ã¾ã„本戦ã«å½±éŸ¿ã™ã‚‹ã®ã§ã€ã§ãã‚‹ã ã‘上昇値をå°ã•ãã—ãŸã„。 ドサンコスノーã¯ã¨ã«ã‹ã9ä½ã‚’脱ã—ãŸã„ã®ã§ã€åŒçŽ‡8ä½ä»¥ä¸Šã«ãªã‚‹ã‚ˆã†ã«ã‚»ãƒ«ãƒ•ã‚³ãƒ³ãƒˆãƒãƒ¼ãƒ«ã«ã‚ˆã£ã¦3値ã®ã„ãšã‚Œã‹1値を上ã’ã‚‹ã¨ãã€ä¸Šã’ã‚‹å¿…è¦ã®ã‚る最å°ã®å€¤ã‚’求ã‚よ。
入力ã¯ä»¥ä¸‹ã®å½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
N r_1 ... r_N s_1 p_1 c_1 ... s_N p_N c_N
1行目ã¯ãƒ¦ãƒ‹ãƒƒãƒˆã®æ•°ã‚’表ã™æ•´æ•°NãŒ1è¡Œã§ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚ 続ã2行目ã¯N個ã®æ•´æ•°ãŒç©ºç™½åŒºåˆ‡ã‚Šã§ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚i (1 \leq i \leq N) 番目ã®æ•´æ•°ã¯å„部門ã§é †ä½ãŒiä½ã ã£ãŸã¨ãã«è²°ãˆã‚‹å¾—点r_iを表ã™ã€‚ 続ãN行目ã®ã†ã¡ã€j行目ã«ã¯3ã¤ã®æ•´æ•°s_j, p_j, c_jãŒä¸Žãˆã‚‰ã‚Œã‚‹ã€‚ã“れらã¯ãã‚Œãžã‚Œj番目ã®ãƒ¦ãƒ‹ãƒƒãƒˆã®ã‚¹ãƒžã‚¤ãƒ«å€¤s_jã€ãƒ”ュア値p_jã€ã‚¯ãƒ¼ãƒ«å€¤c_jを表ã™ã€‚ ãªãŠãƒ‰ã‚µãƒ³ã‚³ã‚¹ãƒŽãƒ¼ã¯1番目ã®ãƒ¦ãƒ‹ãƒƒãƒˆã§ã‚ã‚‹ã¨ã™ã‚‹ã€‚
セルフコントãƒãƒ¼ãƒ«ã«ã‚ˆã£ã¦3値ã®ã©ã‚Œã‹ã‚’xã ã‘上ã’ã‚‹ã“ã¨ã§ãƒ‰ã‚µãƒ³ã‚³ã‚¹ãƒŽãƒ¼ãŒåŒçŽ‡8ä½ä»¥ä¸Šã«ãªã‚‹ã‚ˆã†ãªæœ€å°ã®xã‚’1è¡Œã«å‡ºåŠ›ã›ã‚ˆã€‚ãŸã ã—ã€ã‚»ãƒ«ãƒ•ã‚³ãƒ³ãƒˆãƒãƒ¼ãƒ«ã«ã‚ˆã£ã¦ã©ã®å€¤ã‚’ã©ã‚Œã ã‘上ã’ã¦ã‚‚é †ä½ãŒä¸Šã’られãªã„å ´åˆã¯ "Saiko" ã¨å‡ºåŠ›ã›ã‚ˆã€‚
9 9 8 7 6 5 4 3 2 1 1 1 1 2 2 2 3 3 3 4 4 4 5 5 5 6 6 6 7 7 7 8 8 8 9 9 9
2
例ãˆã°ã‚»ãƒ«ãƒ•ã‚³ãƒ³ãƒˆãƒãƒ¼ãƒ«ã§ã‚¹ãƒžã‚¤ãƒ«å€¤ã‚’2ã ã‘上ã’ã‚‹ã¨ã€ãƒ‰ã‚µãƒ³ã‚³ã‚¹ãƒŽãƒ¼ã®å„部門ã«ãŠã‘ã‚‹é †ä½ã¯ãã‚Œãžã‚ŒåŒçŽ‡7ä½ã€9ä½ã€9ä½ã¨ãªã‚Šã€3+1+1 = 5点を得る。一方ã€2番目ã®ãƒ¦ãƒ‹ãƒƒãƒˆã®å„部門ã«ãŠã‘ã‚‹é †ä½ã¯ãã‚Œãžã‚Œ9ä½ã€8ä½ã€8ä½ã¨ãªã‚Šã€1+2+2 = 5点を得る。他ã®ãƒ¦ãƒ‹ãƒƒãƒˆã¯6点以上をç²å¾—ã™ã‚‹ãŸã‚ã€ã“ã®2ã¤ã®ãƒ¦ãƒ‹ãƒƒãƒˆãŒåŒçŽ‡8ä½ã¨ãªã‚Šã€æ¡ä»¶ã‚’満ãŸã™ã€‚
9 9 8 7 6 5 4 3 2 1 1 1 1 2 6 9 6 9 2 9 2 6 3 5 8 5 8 3 8 3 5 4 7 4 7 4 7
Saiko
ã©ã®å€¤ã‚’ã©ã‚Œã ã‘上ã’ã¦ã‚‚ドサンコスノーã¯11点ã¾ã§ã—ã‹å¾—ã‚‹ã“ã¨ãŒã§ããªã„ãŒã€ä»–ã®ãƒ¦ãƒ‹ãƒƒãƒˆã¯å¿…ãš14点以上を得るã“ã¨ãŒã§ãã‚‹ãŸã‚ã€ãƒ‰ã‚µãƒ³ã‚³ã‚¹ãƒŽãƒ¼ã¯ä¸å‹•ã®9ä½ã§ã‚る。