Fascination
article thumbnail
Published 2021. 10. 2. 23:43
[C++] BOJ 15953 : 상금 헌터 CODE/BOJ

[문제]

 

15953번: 상금 헌터

첫 번째 줄에 제이지가 상상력을 발휘하여 가정한 횟수 T(1 ≤ T ≤ 1,000)가 주어진다. 다음 T개 줄에는 한 줄에 하나씩 제이지가 해본 가정에 대한 정보가 주어진다. 각 줄에는 두 개의 음이 아닌

www.acmicpc.net

 

 

[문제 풀이]

- 각 회차 별 등수를 입력받아 해당 구간에 속하는 금액을 출력

- 등수를 입력할 때 본선에 진출하지 못한 순위와 순위권이 아닌 것을 예외처리 해야함

 

 

[코드]

#include <iostream>
using namespace std;

unsigned int cal(unsigned int a, unsigned b);


int main() {
    unsigned int n, a=0, b=0;
    cin.sync_with_stdio(0);
    cin.tie(0);

    cin>>n;
    cin.ignore();
    for(int i=0;i<n;i++){
        cin>>a>>b;
        cin.ignore();
        cout<<cal(a,b)<<endl;
    }

}

unsigned int cal(unsigned int a, unsigned b){
    if(a>21||a==0) a=0; //본선 진출 X와 순위권 X를 고려
    else{
        if(a==1) a=5000000;
        else if(3>=a) a=3000000;
        else if(6>=a) a=2000000;
        else if(10>=a) a= 500000;
        else if(15>=a) a=300000;
        else a=100000;
    }

    if(b>31||b==0) b=0; // 본선 진출 X와 순위권 X를 고려
    else{
        if(b==1) b=5120000;
        else if(3>=b) b=2560000;
        else if(7>=b) b=1280000;
        else if(15>=b) b= 640000;
        else  b=320000;
    }

    return a+b;
}

 

 

[채점 결과]

* 예외처리 제대로 안해서 틀렸음,, 뭔가 틀리면 0 같은 수 넣어보기

profile

Fascination

@euna-319

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!