본문 바로가기
CNU 학습 동아리/2020 동계 학습 동아리

2020 동계 학습 동아리_1회차_2020-02-03(월)

by 매화of사군자 2020. 2. 3.

목표

> 카카오 코드 페스티벌 2018 예선 A번 문제 풀기

 

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

 

15953번: 상금 헌터

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

www.acmicpc.net

결과

상금 헌터 채점 결과

그 동안 사용하지 않고 있던 C언어로 기본적인 배열 사용법에 대해 공부하고 풀어보았다.

 

코드

더보기

#include

int main()
{
int N;
int a, b;
int prize = 0;
int first[] = {0,500,300,300,200,200,200,50,50,50,50,30,30,30,30,30,10,10,10,10,10,10};
int second[] = {0,512,256,256,128,128,128,128,64,64,64,64,64,64,64,64,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32 };
scanf("%d", &N);
for (int i = 0; i < N; i++) {
scanf("%d %d", &a, &b);
if (a > sizeof(first) / sizeof(int) - 1) {
a = 0;
}
if (b > sizeof(second) / sizeof(int) - 1) {
b = 0;
}
if (first[a] == 0 && second[b] == 0) {
printf("0\n");
}
else {
prize = first[a] * 10000 + second[b] * 10000;
printf("%d\n", prize);
}
}

return 0;
}

댓글