본문 바로가기
백준 알고리즘/그리디 알고리즘

백준 1049번 C++

by paysmile 2019. 10. 11.

#include <iostream>
#include <algorithm>

using namespace std;
int n, m;
int minp = 1001;
int mino = 1001;

int main(void) {
	cin >> n >> m;
	int flag = 1;

	if (n % 6 == 0)
		flag = 0;
	for (int i = 0; i < m; i++) {
		int x, y;
		cin >> x >> y;
		minp = min(minp, x);
		mino = min(mino, y);
	}
	int answer = 987654321;
	for (int i = 0; i * 6 <= n; i++) {
		answer = min(answer, minp * i + mino * (n - i*6));
	}
	answer = min(answer, (n / 6 + flag) * minp);
	cout << answer << endl;
	return 0;
}

'백준 알고리즘 > 그리디 알고리즘' 카테고리의 다른 글

대회 or 인턴 C++  (0) 2019.10.11
로프 C++  (0) 2019.10.10
백준 1120번 C++  (0) 2019.08.28
백준 10610번 C++  (0) 2019.02.18
백준 1931번 C++  (0) 2019.02.18