문제 출처 : https://www.acmicpc.net/problem/1049
이 문제는 낱개로 사느냐 패키지로 사느냐의 가격 대비를 비교하는 문제이다.
처음에 문제를 잘못 읽고 실수를 많이 하였는데 막상 해결하니 간단한 문제였다.
아래는 해당 문제를 해결한 소스이다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
#include<stdio.h>
#pragma warning(disable:4996)
int main()
{
int N;
int M;
int first;
int second;
int first_min=1001;
int second_min=1001;
int value = 0;
scanf("%d %d", &N, &M);
for (int i = 0; i < M; i++)
{
scanf("%d %d", &first, &second);
if (first < first_min)
first_min = first;
if (second < second_min)
second_min = second;
}
if (6 * second_min < first_min) // 낱개가 더싸면 전부 낱개로 산다.
{
value = value + N * second_min;
printf("%d", value);
return 0;
}
else // 낱개가 더 싸지 않는 경우
{
int num = N % 6;
value = value + (N / 6) * first_min;
if (num * second_min >= first_min)
value = value + first_min;
else
value = value + num * second_min;
}
printf("%d", value);
}
http://colorscripter.com/info#e" target="_blank" style="color:#4f4f4ftext-decoration:none">Colored by Color Scripter
|
'알고리즘' 카테고리의 다른 글
백준 14889번 문제 ( 스타트와 링크 ) (0) | 2020.01.09 |
---|---|
백준 17521번 문제 ( Byte Coin ) (0) | 2020.01.08 |
백준 18110번 문제 ( solved.ac ) (0) | 2020.01.08 |
백준 9663번 문제 ( N - Queen ) (0) | 2020.01.08 |
백준 6603번 문제 ( 로또 ) (0) | 2019.12.27 |