본문 바로가기

백준 문제풀기/JAVA

[백준 2869 JAVA 자바] 달팽이는 올라가고 싶다

낮에는 A미터 올라가고

밤에는 B미터 미끄러집니다

 

하루에는 A-B만큼 올라간다는 뜻이죠

 

근데? 도착을 한단 뜻이니깐

n번의 밤 후에 도착을 했다면

최대 n(A-B) + A 를 이동했다는 뜻이겠죠

 

코드입니다

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringTokenizer st = new StringTokenizer(br.readLine());

        int a = Integer.parseInt(st.nextToken());
        int b = Integer.parseInt(st.nextToken());
        int v = Integer.parseInt(st.nextToken());

        int day = (v-b-1)/(a-b)+1;

        System.out.println(day);
    }
}

친절한 JAVA는 

int형의 나누기에서는 나머지를 버려버리기 때문에

저렇게 간단한 코드로도 출력이 가능해집니다