본문 바로가기

Algorithm/Implementation

(C++) - 백준(BOJ) 25704 : 출석 이벤트

반응형

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

 

25704번: 출석 이벤트

쇼핑몰에서 30일간 출석 이벤트를 진행한다. 쇼핑몰의 사이트를 방문하면 1일 1회 출석 도장을 받을 수 있고, 출석 도장을 여러 개 모아서 할인 쿠폰으로 교환할 수 있다. 출석 도장의 개수에 따

www.acmicpc.net

간단 산수 문제였습니다.

📕 풀이방법

📔 입력 및 초기화

출석 도장 개수 n, 가격 p, 정답 ans 선언 후 입력받습니다.

📔 풀이과정

조건에 따라 최솟값을 반환하는 함수 getSaledPrice를 수행합니다.

함수의 반환값을 ans에 저장합니다. 

📔 정답출력

0 미만인 경우 정답은 0이므로 이를 고려해 정답을 출력합니다.


📕 Code

📔 C++

#include <bits/stdc++.h>
using namespace std;
double n, p, ans;

int getSaledPrice(){
  if(n < 5) return p;
  if(n < 10) return p - 500;
  if(n < 15) return min(p - 500, p * 0.9);
  if(n < 20) return min({p - 500, p * 0.9, p - 2000});
  return min({p - 500, p * 0.9, p - 2000, p * 0.75});
}

int main(){
  cin >> n >> p;
  ans = getSaledPrice();
  if(ans < 0) ans = 0;
  cout << ans << '\n';
}

*더 나은 내용을 위한 지적, 조언은 언제나 환영합니다.