mooon๐ŸŒ™
STUDY
mooon๐ŸŒ™
์ „์ฒด ๋ฐฉ๋ฌธ์ž
์˜ค๋Š˜
์–ด์ œ
  • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (170)
    • ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ (147)
      • ๋ฐฑ์ค€ ์•Œ๊ณ ๋ฆฌ์ฆ˜ (53)
      • [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] Lv1 (13)
      • [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ ์ž…๋ฌธ (54)
      • [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] SQL ๊ณ ๋“์  Kit (27)
    • BACK (4)
      • Spring (3)
      • PHP (0)
    • FRONT (5)
    • DevOps (8)
      • Jenkins (8)
    • GitHub๐ŸŒฑ (2)
    • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค (1)
      • SQL (1)
    • Error ๐Ÿ’ฅ (0)
      • php (2)
    • ๐Ÿ˜‹ (1)

๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

  • โญ ๊นƒํ—ˆ๋ธŒ
  • ๐Ÿ’• ๋ฐฉ๋ช…๋ก
  • ๐Ÿ’ฅ ํƒœ๊ทธ

์ธ๊ธฐ ๊ธ€

ํƒœ๊ทธ

  • ์•Œ๊ณ ๋ฆฌ์ฆ˜
  • ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ
  • Python
  • ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์ž…๋ฌธ
  • ๋ฐฑ์ค€
  • c++
  • DevOps
  • ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค
  • SQL ๊ณ ๋“์  Kit
  • SQL

์ตœ๊ทผ ๊ธ€

250x250
hELLO ยท Designed By ์ •์ƒ์šฐ.
mooon๐ŸŒ™

STUDY

๋ฐฑ์ค€ 11000 _ ๊ฐ•์˜์‹ค ๋ฐฐ์ •
์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ/๋ฐฑ์ค€ ์•Œ๊ณ ๋ฆฌ์ฆ˜

๋ฐฑ์ค€ 11000 _ ๊ฐ•์˜์‹ค ๋ฐฐ์ •

2021. 1. 1. 18:35
728x90

www.acmicpc.net/problem/11000

 

11000๋ฒˆ: ๊ฐ•์˜์‹ค ๋ฐฐ์ •

์ฒซ ๋ฒˆ์งธ ์ค„์— N์ด ์ฃผ์–ด์ง„๋‹ค. (1 ≤ N ≤ 200,000) ์ดํ›„ N๊ฐœ์˜ ์ค„์— Si, Ti๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (1 ≤ Si < Ti ≤ 109)

www.acmicpc.net


โœจ ๋‚ด ์†Œ์Šค ์ฝ”๋“œ

#include<iostream>
#include <queue>
#include <functional>
#include <algorithm>
using namespace std;
class cmp
{
public:
	bool operator()(pair<int, int> pq1, pair<int, int> pq2)
	{
		if (pq1.first == pq2.first)
		{
			return pq1.second > pq2.second;
		}
		else
		{   
			return pq1.first > pq2.first;
		}
	}
};
int main(void) {
	ios::sync_with_stdio(false);
	cin.tie(NULL);
    
	priority_queue<pair<int, int>, vector<pair<int, int>>, cmp> pq;
	priority_queue<int, vector<int>, greater<int>> p;
	int N,s,t;
	cin >> N;
    
	while (N--) {
		cin >> s >> t;
		pq.push(make_pair(s, t));
	}
	
	p.push(pq.top().second);
	pq.pop();
	while (!pq.empty()) {
		if (p.top() <= pq.top().first) {
			p.pop();
			p.push(pq.top().second);
			pq.pop();
		}
		else {
			p.push(pq.top().second);
			pq.pop();
		}
	}
    
	cout << p.size();
	
	return 0;
}

 

๐Ÿ™ ๋ฌธ์ œ ํ’€์ด

priority_queue(์šฐ์„ ์ˆœ์œ„ ํ)๋ฅผ ์ด์šฉํ•˜์—ฌ ํ’€์—ˆ๋‹ค

#include <functional>์€ greater<int>์—์„œ ๋ฐœ์ƒํ•˜๋Š” ์—๋Ÿฌ๋ฅผ ์—†์• ์ฃผ๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ

 

 

pq์— ์‹œ์ž‘ ์‹œ๊ฐ„๊ณผ ์ข…๋ฃŒ ์‹œ๊ฐ„์„ ์Œ์œผ๋กœ ๋„ฃ์–ด์ฃผ๋ฉด, ์ž๋™์œผ๋กœ ์ •๋ ฌ์ด ๋œ๋‹ค

 

EX) ๋ฐฑ์ค€์˜ ์˜ˆ์‹œ๋ฅผ ๋”ฐ๋ฅด๋ฉด pq์— ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ฐ’์ด ์ •๋ ฌ๋œ๋‹ค

 

 

p์— pq์˜ ๊ฐ€์žฅ ์œ„์˜ ์š”์†Œ(์‹œ์ž‘์‹œ๊ฐ„์ด ๊ฐ€์žฅ ๋น ๋ฅด๊ณ , ์ข…๋ฃŒ ์‹œ๊ฐ„์ด ๊ฐ€์žฅ ๋น ๋ฅธ)์˜ ์ข…๋ฃŒ ์‹œ๊ฐ„์„ ๋„ฃ์–ด์ค€๋‹ค

 

EX) pq์˜ ๊ฐ€์žฅ ์œ„์˜ ์š”์†Œ๋Š” <1,3>์ด์—ˆ๊ธฐ ๋•Œ๋ฌธ์—, q์— 3์ด ๋“ค์–ด๊ฐ„๋‹ค

 

 

p์˜ ๊ฐ€์žฅ ๋น ๋ฅธ ์ข…๋ฃŒ ์‹œ๊ฐ„์ด ํ˜„์žฌ pq์˜ ๊ฐ€์žฅ ๋น ๋ฅธ ์‹œ์ž‘ ์‹œ๊ฐ„๋ณด๋‹ค ํฌ๋ฉด

์ด์–ด์„œ ์ˆ˜์—…์„ ํ•  ์ˆ˜ ์—†๋‹ค๋Š” ๋œป์ด๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ•์˜์‹ค์„ ํ•˜๋‚˜ ๋” ๋งŒ๋“ค์–ด์•ผ ๋œ๋‹ค

๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— p์— ๊ฐ’์„ ๋„ฃ์–ด์ค€ ๋’ค, pq๋ฅผ ์‚ญ์ œํ•œ๋‹ค

 

EX) pq.top()์€ <2,4>์˜€๋Š”๋ฐ, 2๋Š” q.top()์ธ 3๋ณด๋‹ค ์ž‘๊ธฐ ๋•Œ๋ฌธ์— ์ˆ˜์—…์„ ์ด์–ด์„œ ์ง„ํ–‰ ํ•  ์ˆ˜๊ฐ€ ์—†๋‹ค. ๋”ฐ๋ผ์„œ q์— ์ƒˆ๋กœ ๊ฐ’์„ ์ถ”๊ฐ€ํ•ด์ค€๋‹ค

 

 

p์˜ ๊ฐ€์žฅ ๋น ๋ฅธ ์ข…๋ฃŒ ์‹œ๊ฐ„์ด ํ˜„์žฌ pq์˜ ๊ฐ€์žฅ ๋น ๋ฅธ ์‹œ์ž‘ ์‹œ๊ฐ„ ๋ณด๋‹ค ์ž‘์œผ๋ฉด

์ด์–ด์„œ ์ˆ˜์—…์„ ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๋œป์ด๊ธฐ ๋•Œ๋ฌธ์—

p์˜ ์ฒซ๋ฒˆ์งธ ์š”์†Œ(๊ฐ€์žฅ ๋น ๋ฅธ ์ข…๋ฃŒ ์‹œ๊ฐ„)์„ ์‚ญ์ œํ•˜๊ณ , pq์˜ ๊ฐ€์žฅ ๋น ๋ฅธ ์‹œ์ž‘ ์‹œ๊ฐ„์˜ ์ข…๋ฃŒ ์‹œ๊ฐ„(pq.top().second)์„ ๋„ฃ์–ด์ค€๋‹ค

๊ทธ๋ฆฌ๊ณ  ํ•ด๋‹น ๊ฐ•์˜๋Š” ์‚ฌ์šฉ ํ–ˆ์œผ๋ฏ€๋กœ pq์—์„œ ์‚ญ์ œํ•ด์ค€๋‹ค (pq.pop())

 

EX) pq.top()์€ <3,5>์˜€๋Š”๋ฐ, 3์€ q.top()์ธ 3๋ณด๋‹ค ๊ฐ™๊ฑฐ๋‚˜ ํฌ๊ธฐ ๋•Œ๋ฌธ์— ์ˆ˜์—…์„ ์ด์–ด์„œ ์ง„ํ–‰ ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ q.top()์˜ ๊ฐ’์„ 5๋กœ ๋ฐ”๊พธ์–ด ์ค€๋‹ค

 

p์˜ ํฌ๊ธฐ๋ฅผ ์ถœ๋ ฅํ•˜๋ฉด ๊ฐ•์˜์‹ค์ด ๊ฐœ์ˆ˜๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค

 

 

โญ ๋ฌธ์ œ ํ’€์ด ๊ฒฐ๊ณผ

 

728x90
์ €์ž‘์žํ‘œ์‹œ ๋น„์˜๋ฆฌ ๋ณ€๊ฒฝ๊ธˆ์ง€ (์ƒˆ์ฐฝ์—ด๋ฆผ)
    '์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ/๋ฐฑ์ค€ ์•Œ๊ณ ๋ฆฌ์ฆ˜' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
    • ๋ฐฑ์ค€ 11404 _ ํ”Œ๋กœ์ด๋“œ
    • ๋ฐฑ์ค€ 14889 _ ์Šคํƒ€ํŠธ์™€ ๋งํฌ
    • ๋ฐฑ์ค€ 18353 _ ๋ณ‘์‚ฌ ๋ฐฐ์น˜ํ•˜๊ธฐ
    • ๋ฐฑ์ค€ 1764 _ ๋“ฃ๋ณด์žก
    mooon๐ŸŒ™
    mooon๐ŸŒ™
    ๊ฐœ๋ฐœ ๊ณต๋ถ€ ๊ธฐ๋ก

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