Problem Solving/Baekjoon
[백준] 1049 기타줄 - Greedy / Java
graycode
2023. 2. 10. 21:22
• 문제 링크
1049번: 기타줄
첫째 줄에 N과 M이 주어진다. N은 100보다 작거나 같은 자연수이고, M은 50보다 작거나 같은 자연수이다. 둘째 줄부터 M개의 줄에는 각 브랜드의 패키지 가격과 낱개의 가격이 공백으로 구분하여 주
www.acmicpc.net
• 풀이 과정
• 풀이 코드
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
StringTokenizer st = new StringTokenizer(br.readLine());
int n = Integer.parseInt(st.nextToken());
int m = Integer.parseInt(st.nextToken());
int bundle = 1000, piece = 1000;
while (m-- > 0) {
st = new StringTokenizer(br.readLine());
bundle = Math.min(bundle, Integer.parseInt(st.nextToken()));
piece = Math.min(piece, Integer.parseInt(st.nextToken()));
}
if (bundle > piece * 6)
bw.write(String.valueOf(piece * n));
else
bw.write(String.valueOf(bundle * (n / 6) + Math.min(bundle, piece * (n % 6))));
bw.flush();
}
}