π λ¬Έμ
ν΄λΉμ΄λ ν¨μ μ λ§€μ° λ―Όκ°ν΄μ νλ² μ μλ μ·λ€μ μ‘°ν©μ μ λ λ€μ μ μ§ μλλ€. μλ₯Ό λ€μ΄ μ€λ ν΄λΉμ΄κ° μκ²½, μ½νΈ, μμ, μ λ°μ μ μλ€λ©΄, λ€μλ μ λ°μ§λ₯Ό μΆκ°λ‘ μ κ±°λ μκ²½λμ λ μ¦λ₯Ό μ°©μ©νκ±°λ ν΄μΌνλ€. ν΄λΉμ΄κ° κ°μ§ μμλ€μ΄ μ£Όμ΄μ‘μλ κ³Όμ° ν΄λΉμ΄λ μλͺΈμ΄ μλ μνλ‘ λ©°μΉ λμ λ°μ λμλ€λ μ μμκΉ?
πμ λ ₯
첫째 μ€μ ν μ€νΈ μΌμ΄μ€κ° μ£Όμ΄μ§λ€. ν μ€νΈ μΌμ΄μ€λ μ΅λ 100μ΄λ€.
-κ° ν μ€νΈ μΌμ΄μ€μ 첫째 μ€μλ ν΄λΉμ΄κ° κ°μ§ μμμ μ n(0 ≤ n ≤ 30)μ΄ μ£Όμ΄μ§λ€.
-λ€μ nκ°μλ ν΄λΉμ΄κ° κ°μ§ μμμ μ΄λ¦κ³Ό μμμ μ’ λ₯κ° κ³΅λ°±μΌλ‘ ꡬλΆλμ΄ μ£Όμ΄μ§λ€. κ°μ μ’ λ₯μ μμμ νλ λ§ μ μ μ μλ€.
λͺ¨λ λ¬Έμμ΄μ 1μ΄μ 20μ΄νμ μνλ²³ μλ¬Έμλ‘ μ΄λ£¨μ΄μ ΈμμΌλ©° κ°μ μ΄λ¦μ κ°μ§ μμμ μ‘΄μ¬νμ§ μλλ€.
πμΆλ ₯
κ° ν μ€νΈ μΌμ΄μ€μ λν΄ ν΄λΉμ΄κ° μλͺΈμ΄ μλ μνλ‘ μμμ μ μ μ μλ κ²½μ°λ₯Ό μΆλ ₯νμμ€.
π νμ΄
ν΄μλ₯Ό μ¬μ©ν 맡μ μ¬μ©νμ¬ λ¬Έμ λ₯Ό ν μ μλ€.
μμμ(λλ°λ‘ μ½μ΄λ κ±°κΎΈλ‘ μ½μ΄λ μμμ! κΈ°λ¬κΈ° ν λ§ν μ€μμ€ μΈλμΈ λ³λ₯λ³ μ°μμ°!γ ) μ΄λ¦κ³Ό μμμ μ’ λ₯κ° μ£Όμ΄μ‘μ λ, μμμ μ’ λ₯κ° μ΄ λͺκ°μΈμ§λ§ μΉ΄μ΄νΈ ν΄μ€λ€ κ³μ°νλ©΄ λμλ€.
κ³μ° λ°©λ²μ μ΄λ λ€.
λ§μ½ headgear 2κ° eyewear 1κ°κ° μλ€κ³ κ°μ ν λ,
headgrearλ§ μ°©μ©νλ κ²½μ°μ μ 2κ° + eyewearλ§ μ°©μ©νλ κ²½μ°μ μ 1κ° + λμμ μ°©μ©νλ κ²½μ°μ μ 2(2*1)κ°λ₯Ό λν 5κ° μ λ΅μ΄ λλ€.
μ΄λ₯Ό κ°λ¨ν μμΌλ‘ νννμλ©΄ headgearλ₯Ό μ°©μ©νμ§ μλ κ²½μ°μ μκΉμ§ ν¬ν¨ν 3 * eyewearλ₯Ό μ°©μ©νμ§ μλ κ²½μ°μ μκΉμ§ ν¬ν¨ν 2 μμ μλͺΈμ΄ μλ μν 1 μ λΉΌμ£Όλ©΄ λλ€.
(3*2)-1
π» μ½λ
import sys
input = sys.stdin.readline
for _ in range(int(input())): # ν
μ€νΈμΌμ΄μ€
n = int(input()) # μμμ κ°―μ
ans = 1
cabinet = dict()
for i in range(n):
name, frac = map(str,input().rstrip().split())
if frac not in cabinet.keys(): # μ·μ₯μ κ°μ μ’
λ₯μ μ·μ΄ μλ€λ©΄
cabinet[frac] = 1
else: # μ΄λ―Έ μλ μ’
λ₯λΌλ©΄ +1
cabinet[frac] += 1
for k in cabinet.keys():
ans *= cabinet[k]+1 # (μ’
λ₯μ κ°―μ + μ
μ§ μλ κ²½μ°1)λ₯Ό μ λΆ κ³±νλ€.
print(ans-1) # μλͺΈμΈ κ²½μ°λ₯Ό μ μΈ ν μΆλ ₯
π μνμ°©μ€
μμ μ€ν°λν λλ μ€ν¨νλ λ¬Έμ μλλ°, μ΄λ²μ 보ν΅μ μ·¨μ€μμ μν μ½λ©ν μ€νΈμ± μ μ½μΌλ©΄μ (μ λ΅μ½λλ λ³΄μ§ μμ!) λ€μ λμ ν΄λ³΄λ λ°λ‘ μ λ΅μ λ§μΆμλ€.
λΏλ―γ
(3*2)-1 μ΄λ°μμ μ΄μ μλ λ μ¬λ¦¬μ§ λͺ»νμλλ°, μ΄λ²μ νλλ λ°λ‘ λ± λ μ¬λλ€. μ κΈ°νλ€ μ΄λ°κ² μ±μ₯?γ γ
μ 419B μ§λ¦¬ μ½λλ dict[μ’ λ₯] = [μ΄λ¦1, μ΄λ¦2, μ΄λ¦3] μ΄λ° μμΌλ‘ μ μ₯νμ¬ νμ len(dict[μ’ λ₯]) μ΄λ° μμΌλ‘ μ°μ°μ νμλλ°, μκ°ν΄λ³΄λ μ΄λ¦μ κ΅³μ΄ μ²΄ν¬ν΄μ€ νμκ° μμλ€.
κ·Έλμ dict[μ’ λ₯] = 3 μ΄λ°μμΌλ‘ λ°κΎΈμ΄ μ£Όμκ³ μκ°μ΄ λ λ¨μΆλμλ€.
408B μ§λ¦¬ μ½λλ μ± μ λμ¨ ν΄λ΅μ΄λ κ±°μ μΌμΉνλ€γ γ
π λ¬Έμ λ§ν¬ ν¨μ μ μ ν΄λΉ
'Problem Solving > λ°±μ€' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[λ°±μ€] 25432λ²: μ΅λ μ΅μ곡배μ - νμ΄μ¬ (0) | 2022.07.09 |
---|---|
[λ°±μ€] 1715λ²: μΉ΄λ μ λ ¬νκΈ° - νμ΄μ¬ (0) | 2022.07.08 |
[λ°±μ€] 13140λ²: Hello World! - νμ΄μ¬ (0) | 2022.06.27 |
[λ°±μ€] 17451λ²: νν μ°μ£Ό - νμ΄μ¬ (0) | 2022.06.26 |
[λ°±μ€] 1260λ²: DFSμ BFS - νμ΄μ¬ (0) | 2022.06.25 |