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 |
반응형