Tags
- Brute Force Algorithm
- PGM
- ๊ทธ๋ํ ํ์
- ๋๋น ์ฐ์ ํ์
- ๋ฐฑํธ๋ํน
- dfs
- queue
- SpringBoot
- ์๋ฎฌ๋ ์ด์
- stack
- LV2
- ๋ฌธ์์ด
- Python
- ๊น์ด ์ฐ์ ํ์
- CodingTest
- greedy
- ์๋ฃ๊ตฌ์กฐ
- Study
- Dynamic Programming
- BOJ
- DP
- ๊ทธ๋ํ ์ด๋ก
- ๊ต์ฌ
- ์ ๋ ฌ
- Java
- sort
- ์ํ
- BFS
- ๊ตฌํ
- ์ ์๋ก
Archives
๊ธฐ๋ก๋ฐฉ
BOJ_9375 : ํจ์ ์ ์ ํด๋น ๋ณธ๋ฌธ
๐ธ ๋ฌธ์ ๋ถ์ ๐ธ
- ์ท ์ด๋ฆ๊ณผ ์ข ๋ฅ๋ฅผ ์ ๋ ฅ๋ฐ๊ณ , ์ ์ ์ ์๋ ์์ ์กฐํฉ์ ์๋ฅผ ๊ตฌํ๋ค.
๐ธ ์ฝ๋ ๐ธ
for _ in range(int(input())):
n = int(input())
weardict = {}
for _ in range(n):
wear = list(input().split())
if wear[1] in weardict:
weardict[wear[1]].append(wear[0])
else:
weardict[wear[1]] = [wear[0]]
cnt = 1
for k in weardict:
cnt *= (len(weardict[k])+1)
print(cnt-1)
๐ธ ์ฝ๋ ํด์ ๐ธ
- ์์ ์ข ๋ฅ์ ์ด๋ฆ์ ๋ฌธ์์ด๋ก ๊ฒ์ํด์ผํ๋ฏ๋ก ํด์๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด ๋์ ๋๋ฆฌ๋ฅผ ๋ง๋ ๋ค.
- ๊ฐ์ ์ข ๋ฅ์ ์์์ ๋ฆฌ์คํธ๋ก ๋ง๋ค์ด value๋ก ์ ์ฅํ๋ค.
- ์กฐํฉ์ ์๋ฅผ ๊ณ์ฐํ๋ค.
- ํ ์ข ๋ฅ์ ์์์ ์ ์ด๋๋๊ณ ์์ ์ด๋ ๋๋ ๊ฒฝ์ฐ์ ์ ๊ตฌํ๊ธฐ : (์ข ๋ฅ ์ + 1)๋ฅผ ๊ณฑํ๋ค.
- ๋ชจ๋ ์ ์ ์ ์ํ๋ ์๋๋ฏ๋ก ์ ์ฒด ์์์ -1 ํ๋ค.
๐ธ end ๐ธ
- ๋์ ๋๋ฆฌ ์ฌ์ฉ๊น์ง ๊ฐ๋จํ๋๋ฐ, ์กฐํฉ๋ก ๋ถ๋ถ์ด ๋ชจ๋ฅด๊ฒ ์ด์ ์ฐพ์๋ดค๋ค.. ์ํ๊ณต๋ถ๋ฅผ ๋ค์ํด์ผ ํ ๊น์ถ๋ค..
728x90
'CodingTest > Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
BOJ_9095 : 1, 2, 3 ๋ํ๊ธฐ (0) | 2022.09.03 |
---|---|
BOJ_2579 : ๊ณ๋จ ์ค๋ฅด๊ธฐ (0) | 2022.09.02 |
BOJ_17219 : ๋น๋ฐ๋ฒํธ ์ฐพ๊ธฐ (0) | 2022.08.30 |
BOJ_11399 : ATM (0) | 2022.08.30 |
BOJ_11047 : ๋์ 0 (0) | 2022.08.28 |