ã‚ãªãŸã¯ã‚¤ã‚ºã‚¢åœ°åŒºã«ãŠã‘るアルゴリズム検定試験をé‹å–¶ã—ã¦ãŠã‚Šã€é‹å–¶è²»ã‚’最å°ã«ã—ãŸã„ã¨è€ƒãˆã¦ã„ã¾ã™ã€‚é‹å–¶è²»ã¯ã€ä¼šå ´ä½¿ç”¨æ–™ã€ãƒã‚¹ã®ä½¿ç”¨æ–™ã€ç§»å‹•è£œåŠ©é‡‘ã®ç·å’Œã§ã™ã€‚
今年㯠N 人ã®å—験者登録ãŒã‚ã‚Šã€ãã‚Œãžã‚Œ ci 人ã¾ã§å—ã‘入れå¯èƒ½ãª M 個ã®ä¼šå ´ã‚’確ä¿ã—ã¾ã—ãŸã€‚ã‚ãªãŸã¯å„å—験者を必ãšã©ã“ã‹ã®ä¼šå ´ã«å‰²ã‚Šå½“ã¦ãªã‘ã‚Œã°ãªã‚Šã¾ã›ã‚“。1 人以上割り当ã¦ãŸä¼šå ´ã«ã¤ã„ã¦ã¯ã€äººæ•°ã«ã‹ã‹ã‚ら㚠fi 円ã®ä¼šå ´ä½¿ç”¨æ–™ã‚’支払ã†å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚
イズア地区ã¯å›³ã«ç¤ºã™ã‚ˆã†ã«æ±è¥¿æ–¹å‘ã¨å—北方å‘ã« 1 km é–“éš”ã§é“ãŒèµ°ã£ã¦ãŠã‚Šã€å—験者ã®å®¶ã¨ä¼šå ´ã¯äº¤å·®ç‚¹ä¸Šã«ã‚ã‚‹ã¨è€ƒãˆã¾ã™ã€‚å„å—験者ã¯å®¶ã‹ã‚‰ä¼šå ´ã¾ã§é“ã«æ²¿ã£ã¦å¾’æ©ã§ç§»å‹•ã§ãã¾ã™ã€‚ã¾ãŸã€ã“ã®æ¤œå®šè©¦é¨“ã§ã¯ã€1 人以上å—験者をå—ã‘入れるå„ä¼šå ´ã«ã¤ã 1 å°ã®ã‚·ãƒ£ãƒˆãƒ«ãƒã‚¹ãŒé‹è¡Œã•ã‚Œã‚‹ã®ã§ã€å—験者ã¯ãƒã‚¹ã‚’利用ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚ãŸã ã—ã€è‡ªåˆ†ãŒå—験ã™ã‚‹ä¼šå ´è¡Œãã®ãƒã‚¹ã«ã—ã‹ä¹—ã‚Œã¾ã›ã‚“。
å„シャトルãƒã‚¹ã¯ã€ä¼šå ´ã‹ã‚‰ã®æ±è¥¿æ–¹å‘ã®è·é›¢ã¨å—北方å‘ã®è·é›¢ã®å’ŒãŒ D 以内ã®ã™ã¹ã¦ã®äº¤å·®ç‚¹ã«åœè»Šã—ã¾ã™ï¼ˆå›³ã¯ D = 3 ã®å ´åˆï¼‰ã€‚ãƒã‚¹ã®ä½¿ç”¨æ–™ã¯ D ã«æ¯”例ã—ã€D ㌠1 km 増ãˆã‚‹ã¨ B 円上ãŒã‚Šã¾ã™ã€‚ã¤ã¾ã‚Šã€ã‚·ãƒ£ãƒˆãƒ«ãƒã‚¹ã‚’é‹è¡Œã™ã‚‹ã«ã¯ 1 ä¼šå ´ã‚ãŸã‚Š D × B 円ã®è²»ç”¨ã‚’支払ã†å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ãªãŠã€D åŠã³ B ã¯ã™ã¹ã¦ã®ä¼šå ´ã§å…±é€šã®å€¤ã‚’用ã„ã¾ã™ã€‚
移動補助金ã¨ã¯ã€å„å—験者ã«å¿…è¦ãªæœ€ä½Žé™ã®å¾’æ©ã§ã®ç§»å‹•ã«å¯¾ã—ã¦é‹å–¶è€…ãŒå—験者ã«æ”¯æ‰•ã†è²»ç”¨ã§ã€1 km ã«ã¤ã„㦠1 円を払ã†å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚
ã‚ãªãŸã¯å—験者ã®å®¶ã¨ä¼šå ´ã®ä½ç½®ã€ä¼šå ´ã®å—ã‘入れå¯èƒ½äººæ•°ã¨ä½¿ç”¨æ–™ã€D ㌠1 km 増ãˆãŸã¨ãã«åŠ ç®—ã•ã‚Œã‚‹æ–™é‡‘ B ã®æƒ…å ±ã‚’å…¥åŠ›ãƒ‡ãƒ¼ã‚¿ã¨ã—ã¦æŒã£ã¦ãŠã‚Šã€å„å—験者ã¸ã®ä¼šå ´å‰²ã‚Šå½“ã¦ã¨ D を決定ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ï¼ˆãŸã ã—ã€D 㯠0 以上ã®æ•´æ•°)。ã“ã®ã¨ãã€é‹å–¶è²»ã®æœ€å°å€¤ã‚’求ã‚ã¦ãã ã•ã„。
入力ã¯è¤‡æ•°ã®ãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆã‹ã‚‰ãªã‚‹ã€‚入力ã®çµ‚ã‚ã‚Šã¯ã‚¼ãƒï¼“ã¤ã®è¡Œã§ç¤ºã•ã‚Œã‚‹ã€‚å„データセットã¯ä»¥ä¸‹ã®å½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
N M B ax1 ay1 ax2 ay2 : axN ayN bx1 by1 c1 f1 bx2 by2 c2 f2 : bxM byM cM fM
1 行目ã¯ï¼“ã¤ã®æ•´æ•°ã‹ã‚‰ãªã‚‹ã€‚N (1 ≤ N ≤ 100) ã¯å—験者ã®äººæ•°ã€M (1 ≤ M ≤ 5) ã¯ä¼šå ´æ•°ã§ã‚る。B (0 ≤ B ≤ 1000) ã¯ã‚·ãƒ£ãƒˆãƒ«ãƒã‚¹ã‚’é‹è¡Œã™ã‚‹éš›ã«ã€D㌠1 km 増ãˆãŸã¨ãã«åŠ ç®—ã•ã‚Œã‚‹æ–™é‡‘ã§ã‚る。続ã N è¡Œã«å„å—験者ã®å®¶ã®åº§æ¨™ãŒä¸Žãˆã‚‰ã‚Œã‚‹ã€‚axi, ayi (-1000 ≤ axi, ayi ≤ 1000) ã¯ãã‚Œãžã‚Œå—験者 i ã®å®¶ã® x 座標㨠y 座標を示ã™ã€‚続ã M è¡Œã«å„ä¼šå ´ã®æƒ…å ±ãŒä¸Žãˆã‚‰ã‚Œã‚‹ã€‚bxi, byi (-1000 ≤ bxi, byi ≤ 1000) ã¯ãã‚Œãžã‚Œä¼šå ´ i ã® x 座標㨠y 座標を示ã™ã€‚ci(1 ≤ ci ≤ 100) ã¯ä¼šå ´ i ã®å—ã‘入れå¯èƒ½äººæ•°ã€fi (0 ≤ fi ≤ 100000) ã¯ä¼šå ´ i ã®ä½¿ç”¨æ–™ã‚’示ã™ã€‚ãŸã ã—ã€c1 ã‹ã‚‰cM ã¾ã§ã®åˆè¨ˆã¯ N 以上ã§ã‚る。
入力ã¯ä»¥ä¸‹ã®æ¡ä»¶ã‚’満ãŸã™ã¨è€ƒãˆã¦ã‚ˆã„。
データセットã®æ•°ã¯ 10 を超ãˆãªã„。
データセットã”ã¨ã«è©¦é¨“ã®é‹å–¶è²»ã®æœ€å°å€¤ã‚’ 1 è¡Œã«å‡ºåŠ›ã™ã‚‹ã€‚
1 1 1 0 0 0 0 1 0 1 1 0 0 0 -3 0 2 3 1 3 1 0 0 -3 0 2 3 0 -5 2 0 4 0 2 1 4 3 1 0 0 0 0 0 0 0 0 -3 0 2 3 0 -5 2 0 4 0 2 1 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 -3 0 2 3 0 -5 2 0 4 0 2 1 6 3 2 0 0 0 0 0 0 0 0 0 0 0 0 -3 0 2 3 0 -5 2 0 4 0 2 1 10 5 1 0 0 2 0 4 0 8 0 100 0 100 0 100 0 100 0 100 0 100 0 -3 0 1 0 1 0 1 0 3 0 2 0 15 0 1 0 105 0 6 0 10 5 2 0 0 2 0 4 0 8 0 100 0 100 0 100 0 100 0 100 0 100 0 -3 0 1 0 1 0 1 0 3 0 2 0 15 0 1 0 105 0 6 0 0 0 0
0 3 5 11 18 28 20 38