퍼펙트코딩
퍼펙트코딩
퍼펙트코딩
전체 방문자
오늘
어제
  • 분류 전체보기 (35)
    • C++ (4)
    • Phython (1)
    • C (2)
    • 프로그램 에러 (3)
    • 공부 정리글 (1)
      • 자료구조 (0)
    • 백준 (23)
      • GOLD (5)
      • BRONZE (8)
      • SILVER (10)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 10807 C++
  • 백준 23972
  • 백준 23972번
  • BOJ 1715
  • 9084 C++
  • BOJ 1181
  • BOJ 9084
  • 백준 10807
  • c++
  • 백준 3003번
  • 1715 C++
  • 백준 3003
  • BOJ10807
  • 3003 C++
  • 23972 C++
  • 백준 9084번
  • BOJ 23972
  • BOJ 3003
  • 백준
  • 백준 1715번

최근 댓글

최근 글

티스토리

250x250
hELLO · Designed By 정상우.
퍼펙트코딩

퍼펙트코딩

백준/GOLD

[백준 1715번][C++] 카드 정렬하기

2022. 9. 8. 22:10
728x90
반응형

 

#include <iostream>
#include <queue>
using namespace std;

int main() {
	//테스트 케이스 입력받기
	int n;
	cin >> n;

	//총 계산횟수 구하는 변수
	int total_cnt = 0;

	//우선순위 큐를 오름차순으로 저장
	priority_queue<int, vector<int>, greater<int>> pq;

	//카드 더미수 입력받고 우선순위 큐에 저장
	while (n--) {
		int input;
		cin >> input;
		pq.push(input);
	}

	//큐 안에 저장된 원소가 1개가 될 때까지
	//가장 적은 수를 가진 더미 2개를 뽑아 더해서 다시 더미에 넣고
	//합 한 수는 총 계산 횟수에 업데이트 해줌
	while (pq.size() != 1) {
		int input1, input2;
		input1 = pq.top();
		pq.pop();
		input2 = pq.top();
		pq.pop();

		int hap = input1 + input2;
		pq.push(hap);

		total_cnt = total_cnt + hap;
	}

	cout << total_cnt;
}
728x90
반응형

'백준 > GOLD' 카테고리의 다른 글

[백준 9084번][C++] 동전  (0) 2022.09.15
[백준 7662번][C++] 이중 우선순위 큐  (0) 2022.08.29
[백준 10026번][C++] 적록색약  (0) 2022.08.08
[백준 7565번][C++] 토마토  (0) 2022.07.25
    '백준/GOLD' 카테고리의 다른 글
    • [백준 9084번][C++] 동전
    • [백준 7662번][C++] 이중 우선순위 큐
    • [백준 10026번][C++] 적록색약
    • [백준 7565번][C++] 토마토
    퍼펙트코딩
    퍼펙트코딩

    티스토리툴바