• toc {:toc}

๋ฌธ์ œ ํ™•์ธํ•˜๊ธฐ

ํ’€์ด

์—ฐ์†ํ•˜๋Š” P์ผ ์ค‘ L์ผ ๋™์•ˆ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ์— ์ตœ๋Œ€๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” V์ผ์—์„œ ์ตœ๋Œ€ํ•œ ์—ฐ์†ํ•  ์ˆ˜ ์žˆ์„ ๋งŒํผ ์—ฐ์†ํ•ด์„œ ์‚ฌ์šฉํ•˜๊ณ  ๋‚˜๋จธ์ง€๋ฅผ ๊ณ ๋ คํ•ด์•ผ ํ•œ๋‹ค.

์˜ˆ๋ฅผ ๋“ค๋ฉด, L, P, V๊ฐ€ 5, 8, 20 ์ธ ๊ฒฝ์šฐ 8์ผ๋กœ 2๋ฒˆ ๋Š์„ ์ˆ˜ ์žˆ๊ณ , 2๋ฒˆ ๋ชจ๋‘ 5์ผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ์ดํ›„ 20์ผ์—์„œ 16์ผ์€ ์ œ์™ธ๋˜์—ˆ๊ธฐ์— 4์ผ์ด ๋‚จ๋Š”๋‹ค. ์ด ๊ฒฝ์šฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” 5์ผ๋ณด๋‹ค ์ž‘๊ธฐ ๋•Œ๋ฌธ์— 4์ผ์„ ๋ชจ๋‘ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ๋งŒ์•ฝ, ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ผ์ด ๋‚จ์€ ์ผ๋ณด๋‹ค ๋” ์ ๋‹ค๋ฉด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ผ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

#include <bits/stdc++.h>
using namespace std;
 
int main(){
    ios::sync_with_stdio(false);
    cin.tie(NULL); cout.tie(NULL);
 
    int L, P, V, share=0, rem=0, res=0, i=1;
 
    while(true){
        res = 0;
        cin >> L >> P >> V;
 
        if(L == 0 && P == 0 && V == 0) break;
 
        share = V / P;
        rem = V % P;
 
        res += share * L;
 
        if(L > rem){
            res += rem;
        }
        else{
            res += L;
        }
 
        printf("Case %d: %d\n", i, res);
        i++;
    }
 
    return 0;
}