본문 바로가기
Problem Solving

[C++] [백준 1712] 손익분기점 (pps 4-8)

by tls1107 2021. 7. 18.
728x90
반응형


문제 풀기 전 생각 : 

/*
문제를 처음 봤을 때 정답률이 20퍼센트 즈음이라 
많이 어려운가 싶어 입출력 예시를 보니 너무 간단한 문제였다.
결국 손익 분기점을 계산하기 위해 한대를 팔때 얻는 순수익을 구해야 한다.
순수익은 c-b 이다 만약 c-b가 0보다 작거나 같으면 해당 제품은 순익분기점이 존재하지 않는다.
그리고 순익분기점은 총 유지비를 c-b로 나누었을때 나오는 값의 1을 더한것이다.
*/

#include <iostream>
using namespace std;

int main() { 
  int a,b,c;
  cin >> a >> b >> c;
  if(c <= b) cout << "-1";
  else cout << (a/(c-b))+1; 
  return 0; 
}

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

 

1712번: 손익분기점

월드전자는 노트북을 제조하고 판매하는 회사이다. 노트북 판매 대수에 상관없이 매년 임대료, 재산세, 보험료, 급여 등 A만원의 고정 비용이 들며, 한 대의 노트북을 생산하는 데에는 재료비와

www.acmicpc.net


풀 때 어려웠던 점 또는 느낀점 :

어려웠던 점은 없었다

아니 오히려 너무 쉬웠다

이제 2주차 문제들이 계속해서 다가오는데 

많이 어려워질까봐 걱정되긴 한다.


개선방안 :

#include<stdio.h>
int main() {
	int a, b, c;
	scanf("%d %d %d", &a, &b, &c);
	printf("%d", (b>=c)?-1:a / (c - b) + 1);
}

결국 같은 접근법이다.

삼항연산자를 사용한 코드이다.

삼항 연산자를 printf() 함수 안에도 사용할 수 있구나 싶었다

참고해야겠다.

728x90
반응형

댓글