ICPC World Finals 2日目
ティーæ°ã‚‰ã¯ç©ºæ¸¯ã®ã‚¿ãƒ¼ãƒŸãƒŠãƒ«ã«ã¤ã„ãŸã€‚ ã“ã‚Œã‹ã‚‰é£›è¡Œæ©Ÿã‚’乗り継ãŽæ•µåœ°R国ã«ä¹—り込むã®ã§ã‚る。 我々ã¯D国を経由ã™ã‚‹ãŸã‚ã€æ‰‹æŒã¡ã®ãŠé‡‘ã‚’2種類ã®é€šè²¨ã«ä¸¡æ›¿ã›ãã°ãªã‚‰ãªã„。
ケーæ°ã€Œãƒ†ã‚£ãƒ¼ã•ã‚“ã¯ã©ã®ã‚ˆã†ã«ä¸¡æ›¿ã—ã¾ã™ã‹ï¼Ÿã€
ティーæ°ã€Œãƒãƒ•ãƒãƒ•ãƒãƒ•ãƒãƒ•ãƒãƒ•ãƒãƒ•ãƒãƒ•ãƒãƒ•ã€
ケーæ°ã€Œãªã‚‹ã»ã©ã€‚ç§ã‚‚20,000円をD国用ã«5,000円ã€R国用ã«15,000円割り振ã‚ã†ã¨æ€ã„ã¾ã™ã€
ティーæ°ã€Œãƒãƒ•ãƒãƒ•ãƒãƒ•ãƒãƒ•ãƒãƒ•ãƒãƒ•ãƒãƒ•ãƒãƒ•ã€
ケーæ°ã€Œã‚れ?変ã§ã™ã。両替çµæžœãŒç§ã¨é•ã„ã¾ã™ã…。ã€
ã‚る旅行者ã¯ã€æ—¥æœ¬ã‚’æ—…ç«‹ã¡ã€D国(通貨å˜ä½D)ã€R国(通貨å˜ä½R)を観光ã—ã€æ—¥æœ¬ã«å¸°ã£ã¦ãã‚‹ã“ã¨ã‚’考ãˆã¦ã„る。 今ã€M円æŒã£ã¦ã„る。 cD[D]ã€cR[R]ã‚’å„国ã§æ¶ˆè²»ã™ã‚‹ã“ã¨ãŒåˆ†ã‹ã£ã¦ã„ã‚‹ã®ã§ã€ ãŠé‡‘ãŒä¸è¶³ã—ãªã„よã†ã«ä¸¡æ›¿ã—ãŸã„。 x円をD国ã®ãŠé‡‘ã«ä¸¡æ›¿ã™ã‚‹ã¨⌊rDx100⌋[D]ã«ã€ x円をR国ã®ãŠé‡‘ã«ä¸¡æ›¿ã™ã‚‹ã¨⌊rRx100⌋[R]ã«ãªã‚‹ã€‚
例ãˆã°ã€ rD=11,cD=10ã®æ™‚ã« 150円をD国ã®ãŠé‡‘ã«ä¸¡æ›¿ã™ã‚‹ã¨⌊11×150100⌋=16[D]ã«ãªã‚‹ãŸã‚ãŠé‡‘ã¯ä¸è¶³ã—ãªã„。 ã—ã‹ã—ã€50円ã—ã‹ä¸¡æ›¿ã—ãªã„ã¨5[D]ã«ãªã‚Š10[D]ã«æº€ãŸãªã„ãŸã‚ãŠé‡‘ãŒä¸è¶³ã™ã‚‹ã€‚
ã¾ãŸã€å¸°å›½æ™‚ã«ã¯æ‰‹æŒã¡ã®ãŠé‡‘ã‚’å…¨ã¦æ—¥æœ¬å††ã«ä¸¡æ›¿ã™ã‚‹ã€‚ x[D]を日本円ã«ä¸¡æ›¿ã™ã‚‹ã¨⌊100xrD⌋円ã«ã€ x[R]を日本円ã«ä¸¡æ›¿ã™ã‚‹ã¨⌊100xrR⌋円ã«ãªã‚‹ã€‚
å…ˆã®1ã¤ç›®ã®ä¾‹ã§ã¯ã€ 得られãŸ16[D]ã®ã†ã¡10[D]を消費ã™ã‚‹ãŸã‚6[D]余る。 ã“れを日本円ã«ä¸¡æ›¿ã™ã‚‹ã¨⌊100×611⌋=54円ã«ãªã‚‹ã€‚
出国時ã«æ—¥æœ¬å††ã®æœ€é©ãªä¸¡æ›¿ã‚’è¡Œã£ãŸæ™‚ã€å¸°å›½æ™‚ã«æœ€çµ‚çš„ã«æ‰‹å…ƒã«æˆ»ã£ã¦ãる日本円ã®æœ€å¤§é¡ã‚’求ã‚よ。 ã„ã‹ãªã‚‹ä¸¡æ›¿ã‚’è¡Œãªã£ã¦ã‚‚ã€D国ã¾ãŸã¯R国ã®ã„ãšã‚Œã‹ã§ãŠé‡‘ãŒä¸è¶³ã™ã‚‹å ´åˆã«ã¯"-1"ã¨å‡ºåŠ›ã›ã‚ˆã€‚
※⌊x⌋ã¯ã€xを超ãˆãªã„最大ã®æ•´æ•°ã‚’表ã™ã€‚
M rD rR cD cR
1行目㫠ç¾åœ¨æ‰‹æŒã¡ã®æ—¥æœ¬å††ã®é¡M〠日本円ã¨D国ã®é€šè²¨å˜ä½ã¨ã®ä¸¡æ›¿ãƒ¬ãƒ¼ãƒˆrD〠日本円ã¨R国ã®é€šè²¨å˜ä½ã¨ã®ä¸¡æ›¿ãƒ¬ãƒ¼ãƒˆrR〠D国ã§ã®ãŠé‡‘ã®æ¶ˆè²»é¡cD〠R国ã§ã®ãŠé‡‘ã®æ¶ˆè²»é¡cRãŒç©ºç™½åŒºåˆ‡ã‚Šã§ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
手元ã«æˆ»ã£ã¦ãる日本円ã®æœ€å¤§é¡ã‚’1è¡Œã«å‡ºåŠ›ã›ã‚ˆã€‚ ã„ã‹ãªã‚‹ä¸¡æ›¿ã‚’è¡Œãªã£ã¦ã‚‚ã€D国ã¾ãŸã¯R国ã®ã„ãšã‚Œã‹ã§ãŠé‡‘ãŒä¸è¶³ã™ã‚‹å ´åˆã¯"-1"を出力ã›ã‚ˆã€‚
20000 3 1 20 100
9333
667円をD国ã®ãŠé‡‘ã«ã€10,000円をR国ã®ãŠé‡‘ã«å¤‰æ›ã™ã‚Œã°ã€ãã‚Œãžã‚Œ20[D]ã€100[R]ãŒå¾—られる。
1000000000000 3 1 20 100
999999989333
ã“ã®æ—…行者ã¯å¤§é‡‘æŒã¡ã§ã‚る。
0 3 1 20 100
-1
ã“ã®æ—…行者ã¯ä¸€æ–‡ç„¡ã—ã§ã‚ã‚Šã€ã©ã“ã«ã‚‚è¡Œã‘ãªã„。