[백준 2869]달팽이는 올라가고 싶다 - JAVA 풀이
바로가기
문제
해석
- 달팽이가 하루에 A높이만큼 올라가며, B만큼 미끄러진다. V높이 까지 올라가는 시간을 구하는 문제
풀이
달팽이는 하루에 A-B만큼씩 올라간다. 하지만 목표 지점에 도달한 날은 미끄러지지 않으므로 V-B를 올라가는 것 과 같다.
(V-B) / (A-B)가 정수형으로 나누어 진다면 +1을 해주어야한다. 간단하게 하기 위해서 미리 1을 빼놓고 나중에 1을 더하는 식으로 계산한다.
코드
import java.util.*;
import java.io.*;
public class Main
{
public static void main(String args[]) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
bw.write(calc(br.readLine()) + "");
bw.flush();
bw.close();
}
public static int calc(String s){
StringTokenizer st = new StringTokenizer(s);
int A = Integer.parseInt(st.nextToken());
int B = Integer.parseInt(st.nextToken());
int V = Integer.parseInt(st.nextToken());
return (V - B - 1) / (A - B) + 1;
}
}