ã‚ãªãŸã¯ N 種類ã®é“具を使ã£ã¦ã€ç›®ã®å‰ã®å·¨æ¨¹ã‚’切り倒ãã†ã¨ã—ã¦ã„ã¾ã™ã€‚ã¯ã˜ã‚ã¯ã€æ¨¹ã®è€ä¹…力㯠Dã€ã‚ãªãŸã®çµŒé¨“値㯠0 ã§ã™ãŒã€é“å…· i ã§ï¼‘回樹をå©ãã¨æ¨¹ã®è€ä¹…力㯠ai 減りã€ã‚ãªãŸã¯ ei ã®çµŒé¨“値を得ã¾ã™ã€‚ãŸã ã—ã€é“å…· i を使ã†ãŸã‚ã«ã¯ã€ã‚ãªãŸã¯ ri 以上ã®çµŒé¨“値をæŒã£ã¦ã„ãªã‘ã‚Œã°ãªã‚Šã¾ã›ã‚“。樹ã®è€ä¹…力㌠0 以下ã«ãªã‚‹ã¨æ¨¹ã¯å€’ã‚Œã¾ã™ã€‚
樹ã®è€ä¹…力ã¨é“å…·ã«ã¤ã„ã¦ã®æƒ…å ±ãŒä¸Žãˆã‚‰ã‚ŒãŸã¨ãã€æ¨¹ã‚’切り倒ã™ã«ã¯æœ€ä½Žä½•å›žæ¨¹ã‚’å©ã‹ãªã‘ã‚Œã°ã„ã‘ãªã„ã‹ã‚’求ã‚るプãƒã‚°ãƒ©ãƒ を作æˆã—ã¦ãã ã•ã„。
入力ã¯è¤‡æ•°ã®ãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆã‹ã‚‰ãªã‚‹ã€‚入力ã®çµ‚ã‚ã‚Šã¯ã‚¼ãƒï¼’ã¤ã®è¡Œã§ç¤ºã•ã‚Œã‚‹ã€‚å„データセットã¯ä»¥ä¸‹ã®å½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
D N a1 e1 r1 a2 e2 r2 : aN eN rN
1 行目ã«æ¨¹ã®è€ä¹…力を表ã™æ•´æ•° D (1 ≤ D ≤ 100) ã¨é“å…·ã®ç¨®é¡žã®æ•° N(1 ≤ N ≤ 100) ãŒä¸Žãˆã‚‰ã‚Œã‚‹ã€‚続ã N è¡Œã«é“å…· 1 ã‹ã‚‰ N ã¾ã§ã®æƒ…å ±ãŒä¸Žãˆã‚‰ã‚Œã‚‹ã€‚ai (0 ≤ ai ≤ 100) 㨠ei (0 ≤ ei ≤ 100) ã¯ã€é“å…·iを1回使ã†ã“ã¨ã§æ¸›ã‚‹æ¨¹ã®è€ä¹…力ã¨ã‚ãªãŸãŒå¾—ã‚‹ã“ã¨ã®ã§ãる経験値をãã‚Œãžã‚Œè¡¨ã™ã€‚ri (0 ≤ ri ≤ 100) ã¯é“具を使ã†ãŸã‚ã«å¿…è¦ãªçµŒé¨“値を表ã™ã€‚ai, ei, ri ã¯ã™ã¹ã¦æ•´æ•°ã§ã‚る。
データセットã®æ•°ã¯ 50 を超ãˆãªã„。
樹を切り倒ã™ã®ã«å¿…è¦ãªã€æ¨¹ã‚’å©ã最å°ã®å›žæ•°ã‚’1行ã«å‡ºåŠ›ã™ã‚‹ã€‚ãŸã ã—ã€æ¨¹ã‚’切り倒ã™ã“ã¨ãŒä¸å¯èƒ½ãªå ´åˆã¯ NA ã¨å‡ºåŠ›ã™ã‚‹ã€‚
15 4 1 1 0 1 2 2 5 10 5 8 1 15 60 4 5 2 0 8 8 2 3 5 0 49 0 18 100 1 1 1 1 0 0
6 4 NA