삐까냥의 파도타기
1049번) 기타줄 - 그리디 본문
문제 출처 : https://www.acmicpc.net/problem/1049
import java.util.Scanner; public class Q1049 { static int eaNum;
public static void main(String[] args) {
Scanner sc = new Scanner(System.in); eaNum = sc.nextInt(); int shopNum = sc.nextInt();
int[] min = new int[2]; min[0] = sc.nextInt(); min[1] = sc.nextInt();
for ( int i = 1; i < shopNum; i++ ) { int setPrice = sc.nextInt(); min[0] = min[0] < setPrice ? min[0] : setPrice;
int eaPrice = sc.nextInt(); min[1] = min[1] < eaPrice ? min[1] : eaPrice; } sc.close(); System.out.println(calResult(min)); }
static int calResult(int[] min) { int result = 0; int setNum = eaNum / 6; int extraNum = eaNum % 6;
if ( setNum > 0 ) { int temp1 = min[0] * setNum; int temp2 = min[1] * setNum * 6; result += temp1 < temp2 ? temp1 : temp2; }
if ( extraNum > 0 ) { int temp1 = min[0]; int temp2 = min[1] * extraNum; result += temp1 < temp2 ? temp1 : temp2; } return result; } } |
'코딩 > 백준 알고리즘' 카테고리의 다른 글
4963번) 섬의 개수 - 그래프 (0) | 2017.10.28 |
---|---|
1700번) 멀티탭 스케줄링 - 그리디 (0) | 2017.10.27 |
2875번) 대회 or 인턴 - 그리디 (0) | 2017.10.27 |
10610번) 30 - 그리디 (0) | 2017.10.27 |
2217번) 로프 - 그리디 (0) | 2017.10.26 |