ํฐ์คํ ๋ฆฌ ๋ทฐ
https://www.acmicpc.net/problem/1931
๋ฌธ์ ์ ๋๋ค

ํ๊ฐ์ ํ์์ค์ ์ต๋ค ํ์๊ฐ ์งํ๋๋๋ก ์๊ฐํ๋ฅผ ์์ฑํ๋ผ๊ณ ํฉ๋๋ค.
์ถ๊ฐ๋ก ์์์๊ฐ๊ณผ ๋์๊ฐ์ด ๊ฐ์ ์๋ ์๋ค๊ณ ํฉ๋๋ค.

์ ์ถ๋ ฅ ์กฐ๊ฑด๊ณผ ํํธ๋ ์ด๋ฌํฉ๋๋ค.
ํ์ด ์ ๋๋ค
๋จผ์ ํ์๋ฅผ ์ต๋ํ ๋ง์ด ํ ์ ์๋ ๋ฐฉ๋ฒ์
๋๋ค
์ผ์ฐ ๋๋๋ ํ์๋ฅผ ๊ณ ๋ฅด๋ฉด
๊ทธ ๋ค์ ๋ฐฐ์นํ ์ฌ์ ๊ณต๊ฐ์ด ์ต๋๊ฐ ๋ฉ๋๋ค
๊ทธ๋์
1. ํ์๊ฐ ์ผ์ฐ ๋๋๋ ์์ผ๋ก ์ ๋ ฌํ๊ณ
2. ์ด์ ํ์ ๋ <= ๋ค์ ํ์ ์์ // ํด๋น ์กฐ๊ฑด์ผ๋ก ํํฐ๋ง
3. ์กฐ๊ฑด์ ํด๋นํ๋ ํ์๋ง ์งํํฉ๋๋ค (์นด์ดํ )
์ด๋ฐ์์ผ๋ก ์นด์ดํธ๋ฅผ ํด๋๊ฐ์ต๋๋ค
์ด๋ฌ๋ฉด ์ต๋ํ ๋ง์ ํ์๋ฅผ ์งํํ ์ ์์ต๋๋ค
์ ๋ ฌํ ๋ฐฐ์ด์ ํฌ๋ฌธ์ผ๋ก ๋๋๋ฐ
2๋ฒ์กฐ๊ฑด์ ํด๋นํ๋ฉด countํ๋๋ก ํ์์ต๋๋ค.
import sys
n = int(input())
endPoint: int = 0
answer: int = 0
arr = []
for i in range(0,n):
a, b = map(int,sys.stdin.readline().rstrip().split())
arr.append([a,b])
arr.sort(key=lambda x: (x[1], x[0]))
for newStart, newEnd in arr:
if endPoint <= newStart:
answer += 1
endPoint = newEnd
print(answer)
๊ทธ๋์ ์ด๋ ๊ฒ ๊ตฌํํด์ฃผ์์ต๋๋ค.
์๋๋ ์ด์ฐจ์ ๋ฐฐ์ด์์ ๋๋ฒ์งธ ๊ฐ์ผ๋ก ์ ๋ ฌํ๊ณ
๊ฐ์ด ๊ฐ์ผ๋ฉด ์ฒซ๋ฒ์งธ ๊ฐ์ผ๋ก ์ ๋ ฌํ๋ ์ฝ๋ ์ ๋๋ค
arr.sort(key=lambda x: (x[1], x[0]))
def sort_key(item):
return (item[1], item[0]) # (๋๋ฒ์งธ ๊ฐ, ์ฒซ๋ฒ์งธ ๊ฐ)
arr.sort(key=sort_key)

์ ๋์๊ฐ๋ ๋ชจ์ต
์ด๋ ๊ฒ ์ค๋ฒ1
ํ์์ค ๋ฐฐ์ ๋ฐฑ์ค ๋ฌธ์ ํ์ดํ์ต๋๋ค.
๊ฐ์ฌํฉ๋๋ค.
- Total
- Today
- Yesterday
- llm pdf rag
- swift ์์ ๊ฐ์ ธ์ค๊ธฐ
- ๋น๋๊ธฐ ๋ฆฌ์คํธ swift
- ๊ณต๋ถ ํ์ด๋จธ ์ดํ
- rag ai
- ๋ ๋์ธ์ด
- ๋ ๋์ธ์ด ์ดํ
- llm csv
- rag ์ฑ๋ด
- chatgpt rag llm
- concurrency pagination
- rag๊ธฐ๋ฐ ai
- readysay
- rag ์์ฑํ ai
- rag๊ธฐ๋ฐ ์ฑ๋ด
- swift ์์ ์ฝ๊ธฐ
- swift get excel
- llm rag
- filemanager excel read
- swift ์๊ฐ
- rag llm pdf
- swift filemanager excel
- rag ๊ธฐ๋ฐ llm
- rag ์์
- swift filemanager get excel
- swift excel read
- ์๋์ํํธ ๋ ์ด์ธ์ด
- ๋น๋๊ธฐ ํ์ด์ง swift
- ios gitignore
- swift git ignore
| ์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |