-
[백준 1712번] 손익분기점 - Java //Wello Horld//Algorithm/BOJ(Baekjoon Online Judge) 2019. 7. 4. 21:36
BOJ 1712번 손익분기점 문제를 풀어보도록 하자
일단 문제 자체는 매우 간단하다
여기서 주의해야할 점은 입력으로 주어지는 고정비용 A, 가변비용 B, 그리고 노트북 가격인 C가 21억 이하의 자연수 라는 점이다
Java의 자료형인 int는 범위가 -2,147,483,648 ~ 2,147,438,647이므로, 해당문제에서 사용해선 안된다. 그렇다면 좀더 큰범위를 가지는 자료형중 long(-9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807)을 사용 해야한다
그리고 또한가지 주의 해야되는게 손익분기점이 존재하지 않으면 -1 을 출력해야 된다.
즉, (C - B)가 0보다 크면 판매량을, 그렇지 않으면 -1을 출력해야 된다
손익분기점이 존재하지 않으면 어떻게해.....ㅠㅠ
전체코드는 아래와 같이 풀었다
import java.io.*; import java.util.*; public class Main { public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); StringTokenizer st = new StringTokenizer(br.readLine()); long A = Integer.parseInt(st.nextToken()); long B = Integer.parseInt(st.nextToken()); long C = Integer.parseInt(st.nextToken()); if((C - B) > 0) { bw.write(((A / (C - B)) + 1) + "\n"); } else { bw.write("-1\n"); } bw.flush(); br.close(); bw.close(); } }
이렇게 쉬운문제가 정답율이 이렇게 낮은지는 이해가 잘 안되지만,,,
오늘도 3문제 풀기 끝!!
'Algorithm > BOJ(Baekjoon Online Judge)' 카테고리의 다른 글
[백준 - 1904번] 01타일 - Java //Wello Horld// (0) 2019.07.09 [백준 17300번] 패턴 - Java //Wello Horld// (0) 2019.07.09 [백준 2798번] 블랙잭 - Java //Wello Horld// (0) 2019.07.04 [백준 3052번] 나머지 - Java //Wello Horld// (0) 2019.07.04 [백준 17293번] 맥주 99병 - Java //Wello Horld// (1) 2019.06.29