본문 바로가기
알고리즘/문제풀이

[코드트리/C++] 기후동행 카드 (Bruteforce)

by persi0815 2024. 9. 5.

문제

https://www.codetree.ai/problems/climate-card/description

구상

그냥 정말 쉬운 연산문제다

 

풀이 + 코드

#include<iostream>
#include<vector>
#include<algorithm>
#include<climits>
#include<queue>
#define MAX 101
#define INF 987654321
#define endl "\n"
using namespace std;
/*
기후 동행 카드
1회 충전으로 30일간 무제한 이용할 수 있음
버, 지: 62,000 / 버, 지, 따: 65,000
지: 1300 / 버: 1100 / 따: 400

30일간의 지, 버, 따 총 이용 횟수가 주어질 때,
가장 저렴한 수단으로 이용했을 때 지불하는 돈의 액수 출력
기후동행카드 꼭 사용하지 않아도 됨. 
*/

int A, B, C;
int res1 = 0; 
int res2 = 0;
int res3 = 0;

void solution() {
    // 일단 카드 사용하지 않을 경우
    res1 += A * 1300 + B * 1100 + C * 500;
    // 지, 버 카드 사용할 경우
    res2 += 62000 + C * 500;
    // 지, 버, 따 사용할 경우
    res3 += 65000;

}

int main() {
    ios::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL);
    // 입력
    cin >> A >> B >> C; // 지하철, 버스, 따릉이 이용 총 횟수

    // 로직
    solution();

    int res = min(res1, res2);
    res = min(res, res3);
    cout << res;
    return 0;

}