-
[15720] 카우버거BOJ 2021. 12. 9. 15:42
https://www.acmicpc.net/problem/15720
15720번: 카우버거
첫째 줄에는 주문한 버거의 개수 B, 사이드 메뉴의 개수 C, 음료의 개수 D가 공백을 사이에 두고 순서대로 주어진다. (1 ≤ B, C, D ≤ 1,000) 둘째 줄에는 각 버거의 가격이 공백을 사이에 두고 주어진
www.acmicpc.net
<문제>
내림차순 정렬하고, 비싼것부터 세트메뉴 할인을 적용한다.
세트메뉴 할인을 적용할 수 있는 횟수는 min({B, C, D})
<소스코드>
12345678910111213141516171819202122232425262728293031#include <bits/stdc++.h>using namespace std;int ans, ans_min, B, C, D;vector<int> b, c, d;int main(void) {cin >> B >> C >> D;b.resize(B);c.resize(C);d.resize(D);int i;for (i = 0; i < B; i++) {cin >> b[i];ans += b[i];}for (i = 0; i < C; i++) {cin >> c[i];ans += c[i];}for (i = 0; i < D; i++) {cin >> d[i];ans += d[i];}sort(b.begin(), b.end(), greater<int>());sort(c.begin(), c.end(), greater<int>());sort(d.begin(), d.end(), greater<int>());int S = min({B, C, D});ans_min = ans;for (i = 0; i < S; i++) ans_min -= (b[i] / 10) + (c[i] / 10) + (d[i] / 10);cout << ans << "\n" << ans_min;return 0;}cs 'BOJ' 카테고리의 다른 글
[1402] 아무래도이문제는A번난이도인것같다 (0) 2021.12.09 [10219] Meats On The Grill (0) 2021.12.09 [19564] 반복 (0) 2021.12.09 [14487] 욱제는 효도쟁이야!! (0) 2021.12.09 [2930] 가위 바위 보 (0) 2021.12.09