gimmickbutreal

[백준/자바] 2869번 해설 - Java 본문

Algorithm/Java

[백준/자바] 2869번 해설 - Java

isshosng 2022. 3. 1. 15:16

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

 

2869번: 달팽이는 올라가고 싶다

첫째 줄에 세 정수 A, B, V가 공백으로 구분되어서 주어진다. (1 ≤ B < A ≤ V ≤ 1,000,000,000)

www.acmicpc.net

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
import java.util.StringTokenizer;
// BufferedReader는 객체 생성시 생성자의 입력값으로 InputStreamReader의 객체가 필요함
// InputStream - byte / InputStreamReader - character / BufferedReader - String
 
public class Main{
    public static void main(String args[] ) throws IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String str = br.readLine(); // 문자열 입력
        // readLine method를 쓸 때 InputStream==null일 경우 오류가 생기므로 예외처리를 함
        StringTokenizer st = new StringTokenizer(str," ");
 
        int up = Integer.parseInt(st.nextToken());
        int down = Integer.parseInt(st.nextToken());
        int length = Integer.parseInt(st.nextToken());
        // Integer.parseInt(String) : 문자열을 인자값으로 받으면 해당 값을 10진수의 Integer형으로 변환
        // StringTokenizer = 문자열 분리
 
        int day = (length - down) / (up - down);
        if ((length - down) % (up-down) != 0)
            day++;
 
        System.out.println(day);
    }
}
cs