[JAVA/백준] 수학 1: 손익분기점

👀 문제

https://www.acmicpc.net/problem/1712

👊 도전

1. 설계

  1. a, b, c는 21억 이하의 자연수로, 이 값을 사칙연산하는 과정에서 int형을 벗어날 수 있으므로 long형으로 선언한다.
  2. c-b<=0인 경우 손익분기점이 없으므로 -1을 리턴한다.
  3. 아닌 경우, 손익분기점을 구한다.

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. 설명

  1. long형으로 선언한다.
    • a, b, c를 int형에도 담을 수 있지만, 해당 값을 가지고 사칙연산을 수행해야하므로 이 과정에서 int형을 벗어날 수 있다. 따라서 long형에 저장한다.

👏 해결 완료!