Mr. Bill ã¯åº—ã§è²·ã„物をã—ã¦ã„る。 å½¼ã®è²¡å¸ƒã«ã¯ã„ãらã‹ã®ç¡¬è²¨ï¼ˆ10 円玉ã€50 円玉ã€100 円玉ã€500 円玉)ãŒå…¥ã£ã¦ã„ã‚‹ãŒã€å½¼ã¯ä»Šã“ã®å°éŠã‚’ã§ãã‚‹ã ã‘消費ã—よã†ã¨ã—ã¦ã„る。 ã¤ã¾ã‚Šã€é©åˆ‡ãªæžšæ•°ã®ç¡¬è²¨ã«ã‚ˆã£ã¦å“物ã®ä»£é‡‘を払ã†ã“ã¨ã§ã€é‡£ã‚ŠéŠã‚’å—ã‘å–ã£ãŸå¾Œã«ãŠã‘る硬貨ã®åˆè¨ˆæžšæ•°ã‚’最å°ã«ã—よã†ã¨ã—ã¦ã„る。
幸ã„ãªã“ã¨ã«ã€ã“ã®åº—ã®åº—å“¡ã¯ã¨ã¦ã‚‚律儀ã‹ã¤è¦ªåˆ‡ã§ã‚ã‚‹ãŸã‚ã€é‡£ã‚ŠéŠã¯å¸¸ã«æœ€é©ãªæ–¹æ³•ã§æ¸¡ã•ã‚Œã‚‹ã€‚ ã—ãŸãŒã£ã¦ã€ä¾‹ãˆã° 1 æžšã® 500 円玉ã®ä»£ã‚ã‚Šã« 5 æžšã® 100 円玉ãŒæ¸¡ã•ã‚Œã‚‹ã‚ˆã†ãªã“ã¨ã¯ãªã„。 ã¾ãŸã€ä¾‹ãˆã° 10 円玉を 5 枚出ã—ã¦ã€50 円玉を釣りéŠã¨ã—ã¦å—ã‘å–ã‚‹ã“ã¨ã‚‚ã§ãる。 ãŸã ã—ã€å‡ºã—ãŸç¡¬è²¨ã¨åŒã˜ç¨®é¡žã®ç¡¬è²¨ãŒé‡£ã‚ŠéŠã¨ã—ã¦æˆ»ã£ã¦ãるよã†ãªæ‰•ã„ã‹ãŸã‚’ã—ã¦ã¯ã„ã‘ãªã„。 例ãˆã°ã€10 円玉を支払ã„ã®éš›ã«å‡ºã—ãŸã«ã‚‚é–¢ã‚らãšã€åˆ¥ã® 10 円玉ãŒé‡£ã‚ŠéŠã¨ã—ã¦æˆ»ã•ã‚Œã‚‹ã‚ˆã†ã§ã¯ã€å®Œå…¨ã«æ„味ã®ãªã„ã‚„ã‚Šã¨ã‚ŠãŒç™ºç”Ÿã—ã¦ã—ã¾ã†ã‹ã‚‰ã§ã‚る。
ã¨ã“ã‚㌠Mr. Bill ã¯è¨ˆç®—ãŒè‹¦æ‰‹ãªãŸã‚ã€å®Ÿéš›ã«ä½•æžšã®ç¡¬è²¨ã‚’使用ã™ã‚Œã°ã‚ˆã„ã‹ã‚’彼自身ã§æ±‚ã‚ã‚‹ã“ã¨ãŒã§ããªã‹ã£ãŸã€‚ ãã“ã§ã€å½¼ã¯ã‚ãªãŸã«åŠ©ã‘を求ã‚ã¦ããŸã€‚ ã‚ãªãŸã®ä»•äº‹ã¯ã€å½¼ã®è²¡å¸ƒã®ä¸ã«ã‚る硬貨ã®æžšæ•°ã¨æ”¯æ‰•ã„代金をもã¨ã«ã€ä½¿ç”¨ã™ã¹ã硬貨ã®ç¨®é¡žã¨æžšæ•°ã‚’求ã‚るプãƒã‚°ãƒ©ãƒ を書ãã“ã¨ã§ã‚る。ãªãŠã€åº—å“¡ã¯ãŠé‡£ã‚Šã«ç´™å¹£ã‚’使用ã™ã‚‹ã“ã¨ã¯ãªã„。
入力ã«ã¯ã„ãã¤ã‹ã®ãƒ†ã‚¹ãƒˆã‚±ãƒ¼ã‚¹ãŒå«ã¾ã‚Œã‚‹ã€‚
ãã‚Œãžã‚Œã®ãƒ†ã‚¹ãƒˆã‚±ãƒ¼ã‚¹ã¯ 2 è¡Œã‹ã‚‰æ§‹æˆã•ã‚Œã‚‹ã€‚ 1 行目ã«ã¯ Mr. Bill ã®æ”¯æ‰•ã„金é¡ã‚’円å˜ä½ã§è¡¨ã—㟠1 ã¤ã®æ•´æ•°ãŒå«ã¾ã‚Œã¦ã„る。 2 行目ã«ã¯ 4 ã¤ã®æ•´æ•°ãŒå«ã¾ã‚Œã¦ãŠã‚Šã€ãれらã¯é †ã«è²¡å¸ƒã®ä¸ã«ã‚ã‚‹ 10 円玉ã€50 円玉ã€100 円玉ã€500 円玉ã®æžšæ•°ã‚’ãã‚Œãžã‚Œè¡¨ã™ã€‚
支払ã„金é¡ã¯å¸¸ã« 10 円å˜ä½ã§ã‚る。 ã™ãªã‚ã¡ã€æ”¯æ‰•ã„金é¡ã®ä¸€å††ã®ä½ã¯å¸¸ã« 0 ã§ã‚る。 ã¾ãŸè²¡å¸ƒã®ä¸ã«ã€åŒã˜ç¨®é¡žã®ç¡¬è²¨ã¯æœ€å¤§ã§ 20 æžšã¾ã§ã—ã‹ãªã„ã¨ä»®å®šã—ã¦ã‚ˆã„。 支払ã„ãŒä¸å¯èƒ½ãªã‚±ãƒ¼ã‚¹ãŒå…¥åŠ›ä¸ã«ä¸Žãˆã‚‰ã‚Œã‚‹ã“ã¨ã¯ãªã„。
入力ã®çµ‚了ã¯å˜ä¸€ã® 0 ã‚’å«ã‚€è¡Œã«ã‚ˆã£ã¦è¡¨ã•ã‚Œã‚‹ã€‚
ãã‚Œãžã‚Œã®ãƒ†ã‚¹ãƒˆã‚±ãƒ¼ã‚¹ã«ã¤ã„ã¦ã€Mr. Bill ãŒä½¿ç”¨ã™ã¹ã硬貨ã®ç¨®é¡žã¨æžšæ•°ã‚’出力ã›ã‚ˆã€‚
出力ã®å„è¡Œã«ã¯ 2 ã¤ã®æ•´æ•° ci ã€ki ãŒå«ã¾ã‚Œã‚‹ã€‚ã“ã‚Œã¯æ”¯æ‰•ã„ã®éš›ã« ci 円玉を ki 枚使用ã™ã‚‹ã“ã¨ã‚’æ„味ã—ã¦ã„る。 複数種類ã®ç¡¬è²¨ã‚’使用ã™ã‚‹å ´åˆã¯ã€ci ã®å°ã•ã„ã»ã†ã‹ã‚‰é †ã«ã€å¿…è¦ãªè¡Œæ•°ã ã‘出力を行ã†ã“ã¨ã€‚ 下記ã®å‡ºåŠ›ä¾‹ã‚’å‚考ã«ã›ã‚ˆã€‚
ãªãŠã€å‡ºåŠ›ã«ã¯ä½™è¨ˆãªã‚¹ãƒšãƒ¼ã‚¹ã‚’å«ã‚ã¦ã¯ãªã‚‰ãªã„。 連続ã™ã‚‹ãƒ†ã‚¹ãƒˆã‚±ãƒ¼ã‚¹ã®é–“ã¯ç©ºè¡Œã§åŒºåˆ‡ã‚‹ã“ã¨ã€‚
160 1 1 2 0 160 1 0 2 10 0
10 1 50 1 100 1 10 1 100 2