https://www.acmicpc.net/problem/15953
한줄 후기 : 나도 상금!
상금 헌터 성공
시간 제한메모리 제한제출정답맞은 사람정답 비율
1 초 (언어별 추가 시간 없음) | 512 MB | 6435 | 2277 | 1932 | 38.091% |
문제
2017년에 이어, 2018년에도 카카오 코드 페스티벌이 개최된다!
카카오 코드 페스티벌에서 빠질 수 없는 것은 바로 상금이다. 2017년에 개최된 제1회 코드 페스티벌에서는, 본선 진출자 100명 중 21명에게 아래와 같은 기준으로 상금을 부여하였다.
순위상금인원
1등 | 500만원 | 1명 |
2등 | 300만원 | 2명 |
3등 | 200만원 | 3명 |
4등 | 50만원 | 4명 |
5등 | 30만원 | 5명 |
6등 | 10만원 | 6명 |
2018년에 개최될 제2회 코드 페스티벌에서는 상금의 규모가 확대되어, 본선 진출자 64명 중 31명에게 아래와 같은 기준으로 상금을 부여할 예정이다.
순위상금인원
1등 | 512만원 | 1명 |
2등 | 256만원 | 2명 |
3등 | 128만원 | 4명 |
4등 | 64만원 | 8명 |
5등 | 32만원 | 16명 |
제이지는 자신이 코드 페스티벌에 출전하여 받을 수 있을 상금이 얼마인지 궁금해졌다. 그는 자신이 두 번의 코드 페스티벌 본선 대회에서 얻을 수 있을 총 상금이 얼마인지 알아보기 위해, 상상력을 발휘하여 아래와 같은 가정을 하였다.
-
제1회 코드 페스티벌 본선에 진출하여 a등(1 ≤ a ≤ 100)등을 하였다. 단, 진출하지 못했다면 a = 0으로 둔다.
-
제2회 코드 페스티벌 본선에 진출하여 b등(1 ≤ b ≤ 64)등을 할 것이다. 단, 진출하지 못했다면 b = 0으로 둔다.
제이지는 이러한 가정에 따라, 자신이 받을 수 있는 총 상금이 얼마인지를 알고 싶어한다.
입력
첫 번째 줄에 제이지가 상상력을 발휘하여 가정한 횟수 T(1 ≤ T ≤ 1,000)가 주어진다.
다음 T개 줄에는 한 줄에 하나씩 제이지가 해본 가정에 대한 정보가 주어진다. 각 줄에는 두 개의 음이 아닌 정수 a(0 ≤ a ≤ 100)와 b(0 ≤ b ≤ 64)가 공백 하나를 사이로 두고 주어진다.
출력
각 가정이 성립할 때 제이지가 받을 상금을 원 단위의 정수로 한 줄에 하나씩 출력한다. 입력이 들어오는 순서대로 출력해야 한다.
캡처하기 귀찮아서 긁어옴..
그래도 이건 캡처 ㅎ
카카오 코드페스티벌 (예선)1번 문제다.
아무튼 카카오 + 정답률 38퍼에 겁먹고 들어갔지만 한번에 풀었다~
#include <stdio.h>
int fir(int one);
int sec(int two);
int main(){
int t, i, one,two;
scanf("%d", &t);
for(i=0; i<t; i++){
scanf("%d %d", &one, &two);
printf("%d\n", fir(one)+sec(two));
}
}
int fir(int one){
int money;
if(one == 0) return 0;
else if(one >= 22) return 0;
else{
switch(one){
case 1: money=5000000; break;
case 2:
case 3: money=3000000; break;
case 4: case 5: case 6: money=2000000; break;
case 7: case 8: case 9: case 10: money=500000; break;
case 11: case 12: case 13: case 14: case 15: money=300000; break;
default: money = 100000;
}
return money;
}
}
int sec(int two){
int money;
if(two >= 16 && two <= 31){
money = 320000;
return money;
}
else if(two == 0) return 0;
else if(two >= 32) return 0;
else{
switch(two){
case 1: money = 5120000; break;
case 2: case 3: money = 2560000; break;
case 4: case 5: case 6: case 7: money=1280000; break;
default: money = 640000; break;
}
return money;
}
}
'DEV > PS' 카테고리의 다른 글
[1918] 후위 표기식, C (0) | 2019.07.20 |
---|---|
[9933] 민균이의 비밀번호, C (0) | 2019.07.20 |
[13163] 닉네임에 갓 붙이기, C (0) | 2019.07.15 |
[1713] 후보 추천하기, C (0) | 2019.07.15 |
[15904] UCPC는 무엇의 약자일까? , C (0) | 2019.07.05 |