문제 해석
- 콘솔로 부터 A(낮에 올라갈 수 있는 미터), B(밤에 자는 동안 미끄러지는 미터), V(총 나무 막대 미터)를 입력받아서 달팽이가 며칠에 걸쳐 올라갈 수 있는지 계산하는 알고리즘이다.
- 문제를 이해하는 것은 어렵지않았다.
- 위의 풀이과정을 통해 아래와 같은 코드가 나왔다.
코드
import java.io.*;
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());
br.close();
long A = Long.parseLong(st.nextToken());
long B = Long.parseLong(st.nextToken());
long V = Long.parseLong(st.nextToken());
long dayDist = A - B;
long goalDest = V -B;
if(goalDest%dayDist != 0){
System.out.println(goalDest/dayDist + 1);
}else{
System.out.println(goalDest/dayDist);
}
}
}
결과
느낀점
- 문제가 간단하게 풀린 건 오랜만인 것 같아서 기분이 꽤 좋았다.
- 오늘 벚꽃이 예쁘게 펴서 오늘의 문제와 관련은 없지만 올려본다.
반복문으로 풀다가 시간초과나서 찾아보니 나머지를 이용한 연산이 있었군요. 문과는 울고갑니다.