문제 링크
https://www.acmicpc.net/problem/2869
나의 코드 (java)
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));
// 입력값
String s = br.readLine();
int A = Integer.parseInt(s.split(" ")[0]);
int B = Integer.parseInt(s.split(" ")[1]);
int V = Integer.parseInt(s.split(" ")[2]);
// 나무를 오르는 날의 수
int answer = (V-B) / (A-B);
// 예외 처리
if ((V-B) % (A-B) != 0){
answer++;
}
bw.write(String.valueOf(answer));
bw.flush();
}
}
이 문제는 처음에 Scanner로 풀었다가 시간 초과를 받았습니다. 이 문제는 빠른 BufferedReader와 BufferedWriter를 이용하는 게 좋습니다. 그리고 마지막으로 bw.flush();로 버퍼를 비워줍니다.
'코딩공부 > 백준 (java)' 카테고리의 다른 글
[백준 18108] 1998년생인 내가 태국에서는 2541년생?! (java) (0) | 2022.02.14 |
---|---|
[백준 10926] ??! (java) (0) | 2022.02.14 |
[백준 1193] 분수찾기 (java) (0) | 2021.07.26 |
[백준 2292] 벌집 (java) (0) | 2021.07.25 |
[백준 1712] 손익분기점 (java) (0) | 2021.07.25 |
댓글