백준 알고리즘/Lang-C#

[백준/C# (.NET)] 1712번 손익분기점

Jongung 2021. 8. 12. 15:10

 

백준 온라인 저지 / 번호 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);
            }
        }
    }
}