[백준] 12033번 김인천씨의 식료품가게 (Small) (C++)

2025. 9. 29. 23:05·Algorithm
728x90

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

 

 

이 문제는 N개의 물품이 주어지고 2 X N개의 정상가와 할인가가 포함된 가격들이 입력된다.

 

이때 N개의 할인가를 오름차순으로 출력하는 문제이다.

 

 

N개의 할인가를 출력하기 위해서 입력된 가격들을 해시 테이블에 저장하였다.

이때 값을 꺼내면서 할인된 가격을 계산하여 할인된 가격이 양수인경우 기록된 해시테이블에서

정상가와 할인가를 1씩 낮추며 값을 출력하였다.

 

정답코드

#include <bits/stdc++.h>
using namespace std;
typedef pair<int, int> pii;
typedef long long ll;
#define endl "\n"
#define MAX 1e9

struct coordinate {
    int x;
    int y;
    int r;
};

int dx[] = {-1, 1, 0, 0, 1, -1, -1, 1};
int dy[] = {0, 0, -1, 1, -1, 1, -1, 1};
int T, N;
int cnt = 1;

void solve(vector<ll> &arr, map<ll, ll> &m) {
    for(auto &it : arr) {
        if(m[it] == 0) continue;
        ll tmp = it * 4 / 3;

        if(m[tmp] > 0) {
            m[it]--;
            m[tmp]--;
            cout << it << " ";
        }
    }
    cout << endl;
}

void input() {
    cin >> T;

    while(T--) {
        cin >> N;

        vector<ll> v(2 * N);
        map<ll, ll> m;

        for(auto &it : v) {
            cin >> it;
            m[it]++;
        }

        cout << "Case #" << cnt++ << ": ";
        solve(v, m);
    }
}

int main() {
    ios::sync_with_stdio(0);
    cin.tie(0), cout.tie(0);

    input();
}

 

728x90
저작자표시 (새창열림)

'Algorithm' 카테고리의 다른 글

[백준] 13325번 이진 트리 (C++)  (0) 2025.10.01
[백준] 3980번 선발 명단 (C++)  (0) 2025.09.30
[백준] 14607번 피자 (Large) (C++)  (0) 2025.09.28
[백준] 1939번 중량제한 (C++)  (0) 2025.09.27
[백준] 16234번 인구 이동 (C++)  (0) 2025.09.26
'Algorithm' 카테고리의 다른 글
  • [백준] 13325번 이진 트리 (C++)
  • [백준] 3980번 선발 명단 (C++)
  • [백준] 14607번 피자 (Large) (C++)
  • [백준] 1939번 중량제한 (C++)
쿨쿨.
쿨쿨.
  • 쿨쿨.
    All of the life
    쿨쿨.
  • 전체
    오늘
    어제
    • 분류 전체보기 (281) N
      • Programming (49) N
        • C, C++ (18)
        • Python (6)
        • Java (1)
        • HTML,CSS,JS (3)
        • SQL(DB) (13)
        • SpringBoot (5) N
        • Android (2)
        • CI,CD (1)
      • Algorithm (173)
        • Review (4)
      • Security (14)
        • WebHacking (3)
        • Websecurity (11)
      • OS (19)
        • Linux (12)
        • Mac os (2)
      • 머신러닝 (1)
      • CS(Computer Science) (12)
        • 컴퓨터 네트워크 (3)
        • 컴퓨터 구조 (1)
        • 인공지능 (8)
      • Docker (1)
      • Dev Book Review (3)
        • Clean Code (1)
        • Effective Java (0)
        • Real MySQL (2)
      • SWM (1)
      • Review (6)
      • AWS (2)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    우선순위큐
    에라토스테네스의 체
    구현
    BFS
    그리디
    백준
    재귀
    투포인터
    이분탐색
    트리
    시뮬레이션
    정렬
    누적합
    DFS
    우선순위 큐
    wargame
    비트마스킹
    다이나믹 프로그래밍
    그래프 이론
    깊이우선탐색
    Leviathan
    DP
    다익스트라
    코딩
    linux
    Bandit
    백트래킹
    WebSecurity
    브루트포스
    c언어
  • 최근 댓글

  • 최근 글

  • 250x250
  • hELLO· Designed By정상우.v4.10.6
쿨쿨.
[백준] 12033번 김인천씨의 식료품가게 (Small) (C++)
상단으로

티스토리툴바