문제
https://www.acmicpc.net/problem/1712
다른 사이트에서 몇 번 해본 경험이 있지만 백준에서는 처음 풀어보는 알고리즘.
처음에는 어떤 형식으로 제출해야 하는지 몰라서 당황했는데 그냥 코드를 붙여 넣으면 된다.
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
final long fixedCost = scanner.nextLong(); //고정비
final long cost = scanner.nextLong(); //재료비
final int importValue = scanner.nextInt(); //수입
System.out.println(getBreakEvenPoint(fixedCost, cost, importValue));
}
private static int getBreakEvenPoint(long fixedCost, long cost, int importValue) {
//Long? int, 일단 int로 설정.
int result = -1;
if(importValue > cost) {
result = (int) (fixedCost / (importValue - cost)) + 1;
}
return result;
}
}
함수 사용도 안하고 삼항연산자로도 가능하지만... 가독성을 신경써야 해서 일단 이렇게 구현.
'알고리즘' 카테고리의 다른 글
Java 토마토 (0) | 2021.12.20 |
---|---|
Java 미로찾기 (0) | 2021.12.17 |
Java floodfill2 (0) | 2021.12.16 |
Java floodfill (0) | 2021.12.15 |