본문 바로가기

온라인 코딩/수학(Math)

[백준] 1712번 순익분기점

 

 

 

 

 

문제

 

소스코드

#include<iostream>
using llong_t = unsigned long long;
llong_t MAX = 2100000000;
llong_t A, B, C;

int main() {
	std::cin >> A >> B >> C;
	llong_t result = A / (C - B) + 1;

	if (B >=C)
		std::cout << "-1";
	else if (result > 0)
		std::cout << result;
	else
		std::cout << "-1";

}

 

 

후기

순익분기점 공식

이진 탐색을 이용해서 해봤지만 계속 시간 초과가 걸려서 공식을 찾아서 해결을 하였다.

원래 공식에서 +1은 한 이유는 이 공식에서는 10이 나오길래+1 해봤다;;;

수익이 있는 이상 순익분기점은 반드시 발생하는 걸로 알고 있어서 -1인 경우를 찾지 못해서 억지로 해보니 통과를 하였다.. -1인 경우를 알려줬으면 좋았을 문제였다. 

 

 

 

출처 및 레퍼런스

문제 링크:https://www.acmicpc.net/problem/1712

Wiki: https://ko.wikipedia.org/wiki/손익분기점

 

 

 

 

 

'온라인 코딩 > 수학(Math)' 카테고리의 다른 글

[백준] 2581번 소수  (0) 2020.04.03
[백준] 1978번 소수 찾기  (0) 2020.02.08
[백준] 10539번 수빈이와 수열  (0) 2020.01.27
[백준] 4153번 직각삼각형  (1) 2019.12.16
[백준] 3009번 직사각형에서 탈출  (1) 2019.12.15