[문제]
[문제 풀이]
- 각 회차 별 등수를 입력받아 해당 구간에 속하는 금액을 출력
- 등수를 입력할 때 본선에 진출하지 못한 순위와 순위권이 아닌 것을 예외처리 해야함
[코드]
#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 같은 수 넣어보기
'CODE > BOJ' 카테고리의 다른 글
[C++] BOJ 10829 : 이진수 변환 (0) | 2021.10.03 |
---|---|
[C++] BOJ 2941 : 크로아티아 알파벳 (0) | 2021.10.02 |
[C++] BOJ 5086 : 배수와 약수 (0) | 2021.10.02 |
[C++] BOJ 10867 : 중복 빼고 정렬하기 (0) | 2021.09.19 |
[C++] BOJ 10814 : 나이순 정렬 (0) | 2021.09.19 |