[BOJ/13904] ๊ณผ์ œ, c++

2021. 8. 10. 21:21ยทDEV/PS

๐Ÿ”— ๋งํฌ

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

 

13904๋ฒˆ: ๊ณผ์ œ

์˜ˆ์ œ์—์„œ ๋‹ค์„ฏ ๋ฒˆ์งธ, ๋„ค ๋ฒˆ์งธ, ๋‘ ๋ฒˆ์งธ, ์ฒซ ๋ฒˆ์งธ, ์ผ๊ณฑ ๋ฒˆ์งธ ๊ณผ์ œ ์ˆœ์œผ๋กœ ์ˆ˜ํ–‰ํ•˜๊ณ , ์„ธ ๋ฒˆ์งธ, ์—ฌ์„ฏ ๋ฒˆ์งธ ๊ณผ์ œ๋ฅผ ํฌ๊ธฐํ•˜๋ฉด 185์ ์„ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค.

www.acmicpc.net

๐Ÿคฏ ํ•œ์ค„ ํ›„๊ธฐ

์ด๋ฌด์ง„์˜ ๊ณผ์ œ๊ณก ๋…ธ๋ž˜ ์ข‹์Šต๋‹ˆ๋‹ค.

๐Ÿคท ๋ฌธ์ œ

๐Ÿ‘ฉ‍๐Ÿ’ป ํ’€์ด

์ „ํ˜•์ ์ธ ๊ทธ๋ฆฌ๋”” ๋ฌธ์ œ์ด๋‹ค.

ํ•ต์‹ฌ ์•„์ด๋””์–ด๋Š”

์ ์ˆ˜๊ฐ€ ๊ฐ€์žฅ ํฐ ๊ณผ์ œ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•œ๋‹ค ๋‹ค๋งŒ ๊ณผ์ œ๋Š” ์ตœ๋Œ€ํ•œ ๋งˆ๊ฐ์ผ์— ๋งž์ถฐ์„œ ์ˆ˜ํ–‰ํ•ด์•ผํ•œ๋‹ค.

๊ณผ์ œ๋Š” ๋ฏธ๋ฃจ๋Š”๊ฒŒ ์ œ ๋ง›์ด์ง€!

์ฒ˜์Œ์— ๋งˆ๊ฐ ๊ธฐํ•œ ์ˆœ์„œ๋Œ€๋กœ ์ •๋ ฌํ•ด์„œ ํ‘ธ๋Š” ๋ฌธ์ œ์ธ๊ฐ€ ํ•˜๊ณ  ๊ณ ๋ฏผํ–ˆ๋Š”๋ฐ wa ๋ฅผ ๋ฐ›์•„์„œ ์ ์ˆ˜๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ •๋ ฌํ•ด์„œ ์ƒ๊ฐํ•ด๋ณด์•˜๋‹ค.

์ ์ˆ˜๊ฐ€ ๊ฐ€์žฅ ํฐ ๊ณผ์ œ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๋Š” ๊ฑด ๋งž๊ณ , ํ•ด๋‹น ๊ณผ์ œ๋ฅผ ๋งˆ๊ฐ์ผ์— ๋งž์ถฐ์„œ ์ˆ˜ํ–‰ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ์•„์•ผ ํ’€ ์ˆ˜ ์žˆ๋‹ค.

๊ตฌํ˜„์€ day ๋ฐฐ์—ด์„ ๋งŒ๋“ค์–ด day[๋งˆ๊ฐ๊ธฐํ•œ] ~ day[1] ๊นŒ์ง€ ์ˆœ์„œ๋Œ€๋กœ ๋Œ๋ฉด์„œ ๋น„์–ด์žˆ๋Š” ๊ณณ์ด ์žˆ๋‹ค๋ฉด ํ•ด๋‹น ๋‚ ์งœ์— ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ํ‘œ์‹œํ•˜๊ณ  ์ ์ˆ˜๋ฅผ ๋”ํ•ด์ฃผ์—ˆ๋‹ค.

๐Ÿ’ป ์ฝ”๋“œ

//AC
//BOJ 13904 ๊ณผ์ œ
#include <iostream>
#include <vector>
#include <algorithm>
#include <queue>
#include <string>
using namespace std;
vector<pair<int, int>> v;
bool cmp(const pair<int, int> &a, const pair<int, int> &b) {
    return a.second > b.second;
}
int day[1001];
int main(){
    ios_base::sync_with_stdio(false);
    cin.tie(0);
    cout.tie(0);
    int N;
    cin >> N;
    for(int i=0; i<N; i++) {
        int d, w;
        cin >> d >> w;
        v.push_back({d, w});
    }
    sort(v.begin(), v.end(), cmp);
    int maxW = 0;
    for(int i=0; i<N; i++) {
        int curD = v[i].first;
        int curW = v[i].second;
        for(int j = curD; j >= 1; j--) {
            if(!day[j]) {
                day[j] = 1;
                maxW += curW;
                break;
            }
        }
        
    }
    cout << maxW;
    return 0;
}
์ €์ž‘์žํ‘œ์‹œ ๋น„์˜๋ฆฌ ๋ณ€๊ฒฝ๊ธˆ์ง€ (์ƒˆ์ฐฝ์—ด๋ฆผ)

'DEV > PS' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[BOJ/11280] 2-SAT - 3, c++  (2) 2021.08.19
[BOJ/17222] ์œ„์Šคํ‚ค ๊ฑฐ๋ž˜, c++  (2) 2021.08.12
[BOJ/22352] ํ•ญ์ฒด์ธ์‹, c++  (0) 2021.08.05
[BOJ/16118] ๋‹ฌ๋น› ์—ฌ์šฐ, c++  (0) 2021.07.25
[BOJ/20136] ๋ฉ€ํ‹ฐํƒญ ์Šค์ผ€์ค„๋ง 2  (0) 2021.06.26
'DEV/PS' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [BOJ/11280] 2-SAT - 3, c++
  • [BOJ/17222] ์œ„์Šคํ‚ค ๊ฑฐ๋ž˜, c++
  • [BOJ/22352] ํ•ญ์ฒด์ธ์‹, c++
  • [BOJ/16118] ๋‹ฌ๋น› ์—ฌ์šฐ, c++
jobchae
jobchae
๋งํ•˜๋Š” ๊ฐ์ž์ง€๋งŒ, ์ฝ”๋“œ๋ฅผ ๋„์ ์ด๋Š” Node.js ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž์ž…๋‹ˆ๋‹ค.
  • jobchae
    JOBCHAE
    jobchae
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • ๐Ÿš€ JOBCHAE (177)
      • DEV (146)
        • PS (108)
        • Node.js (12)
        • React (3)
        • docker (1)
        • ์žก๋‹คํ•œ ๊ฐœ๋ฐœ ์ผ์ง€ (20)
        • injection (1)
        • CI CD (0)
        • JS, TS (1)
      • ์ถ•๊ตฌ (0)
      • ์ผ์ƒ (19)
      • ์˜ํ™” (3)
      • ์Œ์•… (8)
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

    • ๐Ÿ’ป Github
    • ๐Ÿ™‹๐Ÿป Linkedin
    • ๐Ÿ“– ๋ฐฉ๋ช…๋ก
  • ๋งํฌ

    • PS Github
  • ๊ณต์ง€์‚ฌํ•ญ

  • ์ธ๊ธฐ ๊ธ€

  • ํƒœ๊ทธ

    ๋ฆฌ์•กํŠธ
    SOPT
    PS
    ์•Œ๊ณ ๋ฆฌ์ฆ˜
    ์œ„์ƒ์ •๋ ฌ
    ๋ฐฑ์ค€
    ์Šฌ๋ž™๋ด‡
    ์†ํŠธ
    GitHub
    DP
    slack
    ํšŒ๊ณ 
    ์šฐ์„ ์ˆœ์œ„ํ
    boj
    Nest
    node.js
    Express
    aws
    react
    ์ด๋ถ„ํƒ์ƒ‰
    ์ผ์ƒ
    ์Šฌ๋ž™
    nodejs
    mongoDB
    typescript
    ์•ฑ์žผ
    DFS
    Nest.js
    BFS
    ๋ ›์ธ ๋ฝํŽ˜์Šคํ‹ฐ๋ฒŒ
  • ์ตœ๊ทผ ๋Œ“๊ธ€

  • ์ตœ๊ทผ ๊ธ€

  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.0
jobchae
[BOJ/13904] ๊ณผ์ œ, c++
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”