백준 온라인 저지 / 번호 1712 손익분기점
https://www.acmicpc.net/problem/1712
1712번: 손익분기점
월드전자는 노트북을 제조하고 판매하는 회사이다. 노트북 판매 대수에 상관없이 매년 임대료, 재산세, 보험료, 급여 등 A만원의 고정 비용이 들며, 한 대의 노트북을 생산하는 데에는 재료비와
www.acmicpc.net
- 사용언어 : C# (.NET)
- 알고리즘 : 수학, 사칙연산
C#코드
1. 문제 정리
쉬운 덧셈 나눗셈 문제이다.
처음에는 무한루프에서 탈출하게 만들었는데 시간이 0.35초라 그런가 ide에선 돌아갔는데 시간 초과가 뜨더라
너무 사칙연산을 자꾸 어렵게 생각한다. 왜 어려운 방향으로 코드를 작성하려 하는가? ㅋㅋㅋㅋ
그래서 다시 확인 해보니 아주 간단한 식으로 풀리는 문제였다.
2. 메인 공식
if (B >= C)
{
Console.WriteLine("-1");
}
else
{
Console.WriteLine((A / (C - B)) + 1);
}
만약 가변비용이 노트북 가격보다 비쌀 경우 손익분기점 자체가 나오지 않기 때문에 -1을 출력하는 if문을 처음에 넣어 주었다.
가볍게 C-B 벌어들이는 돈이죠. 그리고 나머지 고정 비용인 A를 나눠주면 된다. 근데 그 분기점을 넘는 지점이라고 하였으니 1을 더해주면 되는 것이다.
3. 완성코드
using System;
namespace boj
{
class Program
{
static void Main(string[] args)
{
string [] str = Console.ReadLine().Split(' ');
int A = int.Parse(str[0]);
int B = int.Parse(str[1]);
int C = int.Parse(str[2]);
if (B >= C)
{
Console.WriteLine("-1");
}
else
{
Console.WriteLine((A / (C - B)) + 1);
}
}
}
}
'백준 알고리즘 > Lang-C#' 카테고리의 다른 글
[백준/C# (.NET)] 2525번 오븐 시계 (0) | 2021.08.14 |
---|---|
[백준/C# (.NET)] 2480번 주사위 세개 (0) | 2021.08.13 |
[백준/C# (.NET)] 1181번 단어정렬 (0) | 2021.08.11 |
[백준/C# (.NET) 14928번 큰 수 (BIG)] (0) | 2021.08.11 |
[백준/C# (.NET)] 10757번 큰 수 A + B (0) | 2021.08.11 |