728x90
[๋ฌธ์ ๋งํฌ] ๐
SW Expert Academy
SW ํ๋ก๊ทธ๋๋ฐ ์ญ๋ ๊ฐํ์ ๋์์ด ๋๋ ๋ค์ํ ํ์ต ์ปจํ ์ธ ๋ฅผ ํ์ธํ์ธ์!
swexpertacademy.com
ํ์ด ๋ฐฉ๋ฒ
- ๋ฒ์ค ์ ๋ฅ์ฅ ๋ฐฐ์ด ์ด๊ธฐํ
- bus ๋ฐฐ์ด์ ์ด๊ธฐํํ์ฌ ๊ฐ ์ ๋ฅ์ฅ์ ๋ฒ์ค ๋ ธ์ ์๋ฅผ 0์ผ๋ก ์ค์ ํ๋ค.
- ์ ๋ฅ์ฅ์ ๋ฒํธ๋ ๋ฌธ์ ์์ ์ต๋ 5,000๊น์ง ๊ฐ๋ฅํ๋ฏ๋ก ๋ฐฐ์ด์ ํฌ๊ธฐ๋ฅผ 5,000์ผ๋ก ์ง์ ํ๋ค.
- ๋
ธ์ ์ ๋ณด ์
๋ ฅ ๋ฐ ์ ๋ฅ์ฅ ๋์
- ๊ฐ ๋ฒ์ค ๋ ธ์ ์ ์์ ์ ๋ฅ์ฅ A์ ๋ ์ ๋ฅ์ฅ B๊ฐ ์ฃผ์ด์ง๋ฉด, ํด๋น ๋ฒ์ ๋ด ๋ชจ๋ ์ ๋ฅ์ฅ์ ๊ฐ์ 1์ฉ ์ฆ๊ฐ์์ผ, ๊ฐ ์ ๋ฅ์ฅ์ด ํฌํจ๋ ๋ฒ์ค ๋ ธ์ ์ ๊ฐ์๋ฅผ ๋์ ํ๋ค.
- ํน์ ์ ๋ฅ์ฅ ๊ฐ์ ๊ณ์ฐ
- ์ดํ์ ํน์ ์ ๋ฅ์ฅ์ ๋ํด ์ง๋๊ฐ๋ ๋ฒ์ค์ ์๋ฅผ ํ์ธํ๊ธฐ ์ํด P๊ฐ์ ์ ๋ฅ์ฅ ๋ฒํธ๋ฅผ ์ ๋ ฅ๋ฐ๊ณ , bus ๋ฐฐ์ด์์ ํด๋น ์ธ๋ฑ์ค ๊ฐ์ result ๋ฆฌ์คํธ์ ์ถ๊ฐํ๋ค.
- ๊ฒฐ๊ณผ ์ถ๋ ฅ
- ์ต์ข ์ ์ผ๋ก result ๋ฆฌ์คํธ์ ์ ์ฅ๋ ๊ฐ์ ํ ์คํธ ์ผ์ด์ค ๋ฒํธ์ ํจ๊ป ์ถ๋ ฅํ๋ค.
Solution
T = int(input()) # ํ
์คํธ ์ผ์ด์ค ์
for test_case in range(1, T + 1):
N = int(input())
bus = [0]*5000 # ๋ฏธ๋ฆฌ ๋ฒ์ค ์ ๋ฅ์ฅ ๊ฐ์ ๋ง๋ค๊ธฐ
for _ in range(N):
A, B = map(int, input().split())
for j in range(A - 1, B): # A ๋ถํฐ B ๊น์ง์ ๋ฒ์์ ํด๋นํ๋ ์ธ๋ฑ์ค ๊ฐ ๋์
bus[j] += 1
P = int(input())
result = []
for _ in range(P):
stop = int(input())
result.append(bus[stop - 1]) # ์
๋ ฅ๋ฐ์ ์ ๋ฅ์ฅ์ ํด๋นํ๋ ์ธ๋ฑ์ค๋ง ๋ฆฌ์คํธ์ ์ ์ฅ
print(f"#{test_case}", *result)
๐ ์ฃผ์
์ด ํ์ด๋ ์์ ์ ๋ ฅ์์๋ ๋ฌธ์ ๊ฐ ์์ง๋ง, ๋ฒ์๊ฐ ๋์ A์ B ๊ฐ์ด ๋ฐ๋ณต๋๋ฉด ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆด ์ ์๋ค.
728x90
'๐งฉ Algorithm > SWEA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [SWEA] 1873. ์ํธ์ ๋ฐฐํํ๋ (Python/D3) (2) | 2024.11.13 |
|---|---|
| [SWEA] 10580. ์ ๋ด๋ (Python/D3) (1) | 2024.11.13 |
| [SWEA] 5789. ํ์ฃผ์ ์์ ๋ฐ๊พธ๊ธฐ (Python/D3) (1) | 2024.11.13 |
| [SWEA] 1940. ๊ฐ๋! RC์นด! (Python/D2) (0) | 2024.11.10 |
| [SWEA] 2005. ํ์ค์นผ์ ์ผ๊ฐํ (Python/D2) (0) | 2024.11.10 |