반응형
https://www.acmicpc.net/problem/25704
간단 산수 문제였습니다.
📕 풀이방법
📔 입력 및 초기화
출석 도장 개수 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';
}
*더 나은 내용을 위한 지적, 조언은 언제나 환영합니다.
'Algorithm > Implementation' 카테고리의 다른 글
(C++) - 백준(BOJ) 3533 : Explicit Formula (0) | 2022.10.07 |
---|---|
(C++, Rust) - 백준(BOJ) 13236 : Collatz Conjecture (0) | 2022.10.06 |
(C++) - 백준(BOJ) 25703 : 포인터 공부 (1) | 2022.10.03 |
(C++) - 백준(BOJ) 11367 : Report Card Time (0) | 2022.10.02 |
(C++, Rust) - 백준(BOJ) 23080 : 스키테일 암호 (0) | 2022.09.30 |