알고리즘/백준

4796번 : 캠핑

코딍코딍 2022. 6. 26. 17:04

https://www.acmicpc.net/problem/4796

 

4796번: 캠핑

입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있고, L, P, V를 순서대로 포함하고 있다. 모든 입력 정수는 int범위이다. 마지막 줄에는 0이 3개 주어진다.

www.acmicpc.net

 

 

문제

 

 

코드

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        StringBuilder sb = new StringBuilder();
        int count = 1;

        while(true) {
            int l = sc.nextInt();
            int p = sc.nextInt();
            int v = sc.nextInt(); sc.nextLine();
            if(l==0) break;

            int t = v/p;
            int sum = t*l;
            v-=t*p;

            if(v<l) sum+=v;
            else sum+=l;

            sb.append("Case " + count + ": " + sum + "\n");
            count++;
        }

        System.out.println(sb);
    }
}

 

 

해결방법

정답률이 39%라서 뭔 함정이 있나 생각했는데 그냥 문제에 주어진 대로 이해하고 코드로 구현하면 해결된다.

난이도에 비해 낮은 이유는 출력 형식을 실수한 사람이 있어서 그런 것 같다.(?)