[15953] 상금 헌터, C

2019. 7. 15. 22:15·DEV/PS

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

 

15953번: 상금 헌터

첫 번째 줄에 제이지가 상상력을 발휘하여 가정한 횟수 T(1 ≤ T ≤ 1,000)가 주어진다. 다음 T개 줄에는 한 줄에 하나씩 제이지가 해본 가정에 대한 정보가 주어진다. 각 줄에는 두 개의 음이 아닌 정수 a(0 ≤ a ≤ 100)와 b(0 ≤ b ≤ 64)가 공백 하나를 사이로 두고 주어진다.

www.acmicpc.net

한줄 후기 : 나도 상금!

 

상금 헌터 성공

시간 제한메모리 제한제출정답맞은 사람정답 비율

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
'DEV/PS' 카테고리의 다른 글
  • [1918] 후위 표기식, C
  • [9933] 민균이의 비밀번호, C
  • [13163] 닉네임에 갓 붙이기, C
  • [1713] 후보 추천하기, C
jobchae
jobchae
말하는 감자지만, 코드를 끄적이는 Node.js 백엔드 개발자입니다.
  • jobchae
    JOBCHAE
    jobchae
  • 전체
    오늘
    어제
    • 🚀 JOBCHAE (177)
      • DEV (146)
        • PS (108)
        • Node.js (12)
        • React (3)
        • docker (1)
        • 잡다한 개발 일지 (20)
        • injection (1)
        • CI CD (0)
        • JS, TS (1)
      • 축구 (0)
      • 일상 (19)
      • 영화 (3)
      • 음악 (8)
  • 블로그 메뉴

    • 💻 Github
    • 🙋🏻 Linkedin
    • 📖 방명록
  • 링크

    • PS Github
  • 공지사항

  • 인기 글

  • 태그

    Nest.js
    DP
    앱잼
    렛츠락페스티벌
    slack
    aws
    이분탐색
    typescript
    PS
    Express
    위상정렬
    GitHub
    리액트
    react
    우선순위큐
    솝트
    회고
    BFS
    mongoDB
    슬랙
    백준
    SOPT
    일상
    Nest
    node.js
    nodejs
    DFS
    슬랙봇
    boj
    알고리즘
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
jobchae
[15953] 상금 헌터, C
상단으로

티스토리툴바