~๋ชฉ์ฐจ~
๋ฌธ์
https://softeer.ai/practice/6247
๋ฌธ์ ํด๊ฒฐ ๊ณผ์
- ์ ์ฅ,, ํ์ด๋ณด๋๊น ์์ฒญ ์ฌ์ด๋ฐ ์๊ฐ๋ณต์ก๋๋ฅผ ๊ณ์ฐํ์ง ๋ชป ํ๋ค
- ์ํํฐ์ด๋ ํญ์ ์๊ฐ ๋ณต์ก๋๋ฅผ ๊ณ ๋ คํด์ผํ๋ค..
- ์ฒ์ ์ ๊ทผ ํ์ด : 3๊ฐ๋ฅผ ๋ฝ๋ ๋ชจ๋ ๊ฒฝ์ฐ(combinations 3) ์ ๊ตฌํ๊ณ , ๊ทธ๊ฒ์ ์ ๋ ฌํด์ ๊ฐ์ด๋ฐ ์ซ์์ ๊ฐ์๋ฅผ ์ ์ฅํ์ฌ ํ์ธ -> ์๊ฐ์ด๊ณผ
- ์ฌ๋ฐ๋ฅธ ํ์ด : ์ ๋ ฅ ๋ฐ์ ์๋์์ ์ฐ๋ฃ๋ฅผ ์ ๋ ฌํ๊ณ , (ํด๋น ์ซ์ ์ ๊ฐ์) * (ํด๋น ์ซ์ ๋ค ๊ฐ์) = ํด๋น ์ซ์๊ฐ ์ค์๊ฐ์ด ๋ ์ ์๋ ๊ฒฝ์ฐ
์์ฑ ์ฝ๋
import sys
input = sys.stdin.readline
# ์๋์ฐจ ๊ฐ์, ํ
์คํธ ๊ฐ์
n, q = map(int, input().split())
# ์๋์ฐจ ์ฐ๋ฃ ์ ๋ณด(์ ๋ ฌ)
car_info = list(map(int, input().split()))
car_info.sort()
# ๊ฐ ์๋์ฐจ ๋ณ ์ค์๊ฐ ์ ์ ํ์
dic = {}
# ํด๋น ์ซ์๊ฐ ์ค์๊ฐ์ด ๋ ์ ์๋ ๊ฒฝ์ฐ = (๋ด ์ ๊ฐ์) * (๋ด ๋ค ๊ฐ์)
for i, car in enumerate(car_info):
dic[car] = i * (n - i - 1)
# q๋ฒ์ ํ
์คํธ
for i in range(q):
car = int(input())
# ํ์ธํ๊ณ ์ํ๋ ๊ฐ์ด ์กด์ฌํ๋์ง ํ์ธ
if car in dic:
print(dic[car])
else:
print(0)
๋์์ด ๋์ จ๋ค๋ฉด ์ข์์ ๋๋ฌ์ฃผ์ธ์๐
REFERENCE
'๐๋ฌธ์ ํ์ด > ๐งฉSofteer' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Python] [HSAT 7ํ ์ ๊ธฐ ์ฝ๋ฉ ์ธ์ฆํ๊ฐ ๊ธฐ์ถ] ์์๋๋ก ๋ฐฉ๋ฌธํ๊ธฐ (0) | 2024.08.28 |
---|---|
[Python] ์ํํฐ์ด Lv.2 ์ ๊ดํ (0) | 2024.06.27 |