본문 바로가기

Algorithm/Implementation

(C++) - 백준(BOJ) 20233 : Bicycle

반응형

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

 

20233번: Bicycle

The first four lines of the input contain integers $a$, $x$, $b$, and $y$ ($0 \leq a, x, b, y \leq 100$), each on a separate line. The last line contains a single integer $T$ ($1 \leq T \leq 1440$) --- the total time spent on a bicycle during each day.

www.acmicpc.net

if문을 사용해보는 문제였습니다.

 

📕 풀이방법

📔 입력 및 초기화

a, x, b, y, T, option1, option2 를 선언 후 적절히 입력받습니다.

 

📔 풀이과정

 1. 왕복 통근시간 T가 30 초과라면 option1 = 한 달 대여비 + (T - 30) * 분 당 비용 * (11워달에 일하는 총 일 수)가 됩니다. 아닌 경우 항상 30분 이하로써 공짜이므로. option1 = a가 됩니다.

 

 2. 같은 방식으로 T가 45 초과라면 option2에도 비용만 달라질 뿐 계산은 같습니다.

📔 정답출력

구한 option1, option2를 출력해줍니다.


📕 Code

#include <bits/stdc++.h>
using namespace std;
int a,x,b,y,T,option1,option2;
int main(){
    cin >> a >> x >> b >> y >> T;

    if(T > 30) option1 = a + (T - 30) * x * 21;
    else option1 = a;

    if(T > 45) option2 = b + (T - 45) * y * 21;
    else option2 = b;
    
    cout << option1 << ' ' << option2;
}