Skip to content

Instantly share code, notes, and snippets.

@developer-sdk
Created September 12, 2018 14:54
Show Gist options
  • Select an option

  • Save developer-sdk/00b71f917620f991f8ad3d296087a81b to your computer and use it in GitHub Desktop.

Select an option

Save developer-sdk/00b71f917620f991f8ad3d296087a81b to your computer and use it in GitHub Desktop.
백준, 기타줄, 1049, 그리디 알고리즘
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
/**
* 백준, 기타줄, 1049
*
* @author whitebeard-k
*
*/
public class Problem1049 {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(reader.readLine());
int N = Integer.parseInt(st.nextToken());
int M = Integer.parseInt(st.nextToken());
int minPackage = Integer.MAX_VALUE;
int minOne = Integer.MAX_VALUE;
for(int i = 0; i < M; i++) {
st = new StringTokenizer(reader.readLine());
minPackage = Math.min(minPackage, Integer.parseInt(st.nextToken()));
minOne = Math.min(minOne, Integer.parseInt(st.nextToken()));
}
if(minOne * 6 < minPackage)
minPackage = minOne * 6;
int result = (N/6) * minPackage + Integer.min((N%6) * minOne, minPackage);
System.out.println(result);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment