イヅア大å¦é™„属å°å¦æ ¡ã¯æ—¥æœ¬æœ‰æ•°ã®ç«¶æŠ€ãƒ—ãƒã‚°ãƒ©ãƒžãƒ¼é¤Šæˆæ ¡ã¨ã—ã¦æœ‰åã§ã™ã€‚ã“ã®å¦æ ¡ã®æ•™å“¡ã¯å¹…広ㄠアルゴリズムã®çŸ¥è˜ã‚’æŒã¡ã€æ—¥ã€…ãれを活用ã—ã¦ã„ã¾ã™ã€‚教員ã§ã‚ã‚‹ã‚ãªãŸã¯ã€ä»Šå¹´ã¯å›³ç”»å·¥ä½œã®æŽˆæ¥ を担当ã™ã‚‹ã“ã¨ã«ãªã‚Šã¾ã—ãŸã€‚ã“ã®æŽˆæ¥ã§ã¯ã€å…童全員ãŒãã‚Œãžã‚Œï¼‘å¹´é–“ã§ä¸€ã¤ã®èª²é¡Œã‚’完æˆã•ã›ã‚‹ã“ã¨ã«ãªã£ã¦ã„ã¾ã™ã€‚授æ¥ã®æ¦‚è¦ã¯ä»¥ä¸‹ã®ã¨ãŠã‚Šã§ã™ã€‚
å…ç«¥ã¯ã€K 種類ã‚る部å“ã®ã†ã¡ã„ãã¤ã‹ã®ç¨®é¡žã®éƒ¨å“を使用ã—ã¦èª²é¡Œã‚’完æˆã•ã›ã¾ã™ã€‚課題ã®åˆ¶ä½œã®æ¦‚è¦ã¯ä»¥ä¸‹ã®ã¨ãŠã‚Šã§ã™ã€‚
袋ã«å…¥ã£ã¦ã„る部å“以外ã§èª²é¡Œã«ä½¿ç”¨ã™ã‚‹éƒ¨å“ã¯ã€åˆ¥é€”購入ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚部å“ã®è³¼å…¥ã«é–¢ã™ã‚‹æ¡ä»¶ã¯ä»¥ä¸‹ã®ã¨ãŠã‚Šã§ã™ã€‚
ã‚ãªãŸã¯ã€ã“ã®ã‚ˆã†ãªæ¡ä»¶ä¸‹ã§ã€æŽˆæ¥ã«ã‹ã‹ã‚‹çµŒè²»ã‚’ãªã‚‹ã¹ã抑ãˆãŸã„ã¨è€ƒãˆã¦ã„ã¾ã™ã€‚ãã“ã§ã€å…童全員ã®éƒ¨å“購入費ã®åˆè¨ˆã®æœ€å°å€¤ã‚’計算ã™ã‚‹ãƒ—ãƒã‚°ãƒ©ãƒ を作æˆã™ã‚‹ã“ã¨ã«ã—ã¾ã—ãŸã€‚
入力ã¯è¤‡æ•°ã®ãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆã‹ã‚‰ãªã‚‹ã€‚入力ã®çµ‚ã‚ã‚Šã¯ã‚¼ãƒï¼“ã¤ã®è¡Œã§ç¤ºã•ã‚Œã‚‹ã€‚å„データセットã¯ä»¥ä¸‹ã®å½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
D K L c1,1 c1,2 ... c1,K c2,1 c2,2 ... c2,K : cD,1 cD,2 ... cD,K M N P r1,1 r1,2 ... r1,K r2,1 r2,2 ... r2,K : rM,1 rM,2 ... rM,K t1,1 t1,2 ... t1,K t2,1 t2,2 ... t2,K : tP,1 tP,2 ... tP,K
å„è¡Œã§ä¸Žãˆã‚‰ã‚Œã‚‹æ•°å€¤ã¯ï¼‘ã¤ã®ç©ºç™½ã§åŒºåˆ‡ã‚‰ã‚Œã¦ã„る。
D(1 ≤ D ≤ 8)ã¯æŽˆæ¥ã®å›žæ•°ã€K(1 ≤ K ≤ 8)ã¯éƒ¨å“ã®ç¨®é¡žã®æ•°ã€L(1 ≤ L ≤ 8)ã¯ï¼‘æ—¥ã«è³¼å…¥ã™ã‚‹ã“ã¨ãŒã§ãる部å“ã®æ•°ã‚’示ã™ã€‚cd,k (1 ≤ cd,k ≤ 100)㯠d 日目ã®éƒ¨å“k ã®ä¾¡æ ¼ã‚’示ã™ã€‚
M(1 ≤ M ≤ 200)ã¯èª²é¡Œã®ç¨®é¡žã®æ•°ã€N(1 ≤ N ≤ M)ã¯ç”Ÿå¾’ã®äººæ•°ã€P(1 ≤ P ≤ 200)ã¯è¢‹ã®æ•°ã‚’示ã™ã€‚
rm,k (0 ≤ rm,k ≤ 2)ã¯èª²é¡Œ m ã«å¿…è¦ãªéƒ¨å“ k ã®å€‹æ•°ã€tp,k (0 ≤ tp,k ≤ 2)ã¯è¢‹ p ã«å…¥ã£ã¦ã„ã‚‹éƒ¨å“ k ã®å€‹æ•°ã‚’示ã™ã€‚
部å“を1ã¤ã‚‚å¿…è¦ã¨ã—ãªã„課題やã€ç©ºã®è¢‹ã¯ä¸Žãˆã‚‰ã‚Œãªã„ã‚‚ã®ã¨ã™ã‚‹ã€‚
データセットã®æ•°ã¯20 を超ãˆãªã„。
データセットã”ã¨ã«ã€ç”Ÿå¾’全員ã®éƒ¨å“購入費ã®åˆè¨ˆã®æœ€å°å€¤ã‚’1行ã«å‡ºåŠ›ã™ã‚‹ã€‚N種類ã®ä½œå“を完æˆã•ã›ã‚‹ã“ã¨ãŒã§ããªã„å ´åˆã¯ -1 を出力ã™ã‚‹ã€‚
2 2 1 5 3 2 2 3 3 1 2 0 1 2 2 2 1 1 2 2 1 5 3 2 2 3 2 1 2 0 1 2 2 2 1 1 2 2 2 5 3 2 2 3 2 1 2 0 1 2 2 2 1 1 4 3 1 2 2 1 3 2 2 2 3 3 1 2 2 5 4 3 1 1 0 1 0 1 1 0 2 1 1 2 2 2 2 1 0 1 2 0 2 1 1 1 0 0 0
-1 9 6 7