[1040] 기타줄, c++

2021. 2. 6. 23:56·DEV/PS

[1040] 기타줄

 

https://www.acmicpc.net/problem/1049

 

1049번: 기타줄

첫째 줄에 N과 M이 주어진다. N은 100보다 작거나 같은 자연수이고, M은 50보다 작거나 같은 자연수이다. 둘째 줄부터 M개의 줄에는 각 브랜드의 패키지 가격과 낱개의 가격이 공백으로 구분하여 주

www.acmicpc.net

한줄 후기 : 저도 옜날에 기타 쳤어요.

 

기타줄을 브랜드 6개입 패키지로 사는게 더 싼지 낱개로 사는게 더 싼지 두 개를 섞어서 사는게 싼지를 고르는 문제

#include <iostream>
#include <algorithm>
using namespace std;
int main(){
	int n, m, price=100000000, temp;
	int pack[51], one[51];
	scanf("%d %d", &n, &m);
	for(int i=0; i<m; i++){
		scanf("%d %d", &pack[i], &one[i]);
	}
	sort(pack, pack+m);
	sort(one, one+m);
	if(n > 6){
		int d = n/6;
		int one_temp = n - 6*d;
		temp = pack[0] * d + one[0]*one_temp;
		price = min(temp, price);
		
	}
	temp = one[0] * n;
	price = min(temp, price);
	temp = pack[0]*(n/6+1);
	price = min(temp, price);
	cout << price;
	return 0;
}

 

모든 가격을 다 조사할 필요는 없고, 패키지에서 가장 낮은 가격 + 낱개에서 가장 낮은 가격 으로 비교하면 된다.

그래서 입력을 sort 한 후 0번 인덱스 값들로만 비교

필요한 기타줄의 수가 6보다 크면 패키지를 여러개 사거나 패키지 + 낱개 의 조합이 있을 수 있다. 그러므로 처음에 조건문을 통해 그것을 계산한다.

이후 n의 수와 관계없이 공통적으로 있을 수 있는 낱개*n, 패키지만 사는 경우 를 계산해서 비교한다.

그리고 min 값 출력하면 됨.

저작자표시 (새창열림)

'DEV > PS' 카테고리의 다른 글

[4963] 섬의 개수, c++  (0) 2021.02.07
[1946] 신입 사원, c++  (0) 2021.02.06
[2217] 로프, c++  (0) 2021.02.06
[1018] 체스판 다시 칠하기, c++  (0) 2021.02.06
[2512] 예산, c++  (0) 2021.02.06
'DEV/PS' 카테고리의 다른 글
  • [4963] 섬의 개수, c++
  • [1946] 신입 사원, c++
  • [2217] 로프, c++
  • [1018] 체스판 다시 칠하기, c++
jobchae
jobchae
말하는 감자지만, 코드를 끄적이는 Node.js 백엔드 개발자입니다.
  • jobchae
    JOBCHAE
    jobchae
  • 전체
    오늘
    어제
    • 🚀 JOBCHAE (182)
      • DEV (151)
        • PS (108)
        • Node.js (12)
        • React (3)
        • docker (1)
        • 잡다한 개발 일지 (21)
        • injection (1)
        • JS, TS (3)
        • DB (2)
      • 축구 (0)
      • 일상 (19)
      • 영화 (3)
      • 음악 (8)
  • 블로그 메뉴

    • 💻 Github
    • 🙋🏻 Linkedin
    • 📖 방명록
  • 링크

    • PS Github
  • 공지사항

  • 인기 글

  • 태그

    앱잼
    db
    boj
    우선순위큐
    Nest.js
    개발
    리액트
    위상정렬
    DFS
    백준
    typescript
    일상
    PS
    BFS
    react
    Express
    알고리즘
    GitHub
    JavaScript
    렛츠락페스티벌
    nodejs
    회고
    이분탐색
    슬랙봇
    슬랙
    node.js
    SOPT
    mongoDB
    DP
    솝트
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
jobchae
[1040] 기타줄, c++
상단으로

티스토리툴바