👀 문제
https://www.acmicpc.net/problem/1712
👊 도전
1. 설계
- a, b, c는 21억 이하의 자연수로, 이 값을 사칙연산하는 과정에서 int형을 벗어날 수 있으므로 long형으로 선언한다.
- c-b<=0인 경우 손익분기점이 없으므로 -1을 리턴한다.
- 아닌 경우, 손익분기점을 구한다.
2. 구현 (성공 코드)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import java.util.Scanner;
/**
*
* @author HEESOO
*
*/
public class Main {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
long a=input.nextLong();
long b=input.nextLong();
long c=input.nextLong();
if(c-b<=0) System.out.println("-1");
else{
System.out.println(a/(c-b)+1);
}
}
}
3. 결과
🤟 성공 🤟
4. 설명
- long형으로 선언한다.
- a, b, c를 int형에도 담을 수 있지만, 해당 값을 가지고 사칙연산을 수행해야하므로 이 과정에서 int형을 벗어날 수 있다. 따라서 long형에 저장한다.