๐ป์ด์ฝํ | ๋ณผ๋ง๊ณต ๊ณ ๋ฅด๊ธฐ
** ๊ต์ฌ์ ์ฒจ๋ถ๋ ๋ฌธ์ ๋ผ ๋ฌธ์ ๋ ์์ฑํ์ง ์์ต๋๋ค
์ฌ์ด ๊ทธ๋ฆฌ๋ ๋ฌธ์ ์์ง๋ง, ๋ด ํ์ด์ ๊ต์ฌ์ ํ์ด๊ฐ ๋ฌ๋ผ์ ์ ๋ฆฌํด๋ณด๋ ค๊ตฌ ํ๋ค!
โ๏ธ ๋ด ํ์ด
N, M = map(int, input().split())
data = list(map(int, input().split()))
result = 0
for i in range(N):
for j in range(i+1, N):
if data[i] != data[j]:
result += 1
print(result)
๋ ๊ฐ๋จํ๊ฒ ๋ฐ๋ณต์ ํ๋ฉฐ, ์ค๋ณต ์ ๊ฑฐ๋ฅผ ์ํด j์ ๋ฒ์๋ฅผ i+1 ๋ถํฐ N ๊น์ง ์ก์์ฃผ๊ณ ๊ฐ์ ๋ฌด๊ฒ๊ฐ ์๋ ๋, result ๊ฐ์ +1 ํด์ฃผ์๋ค.
๐๊ต์ฌ ํ์ด
n,m = map(int, input().split())
data = list(map(int, input().split()))
array = [0] * 11
for x in data:
array[x] += 1
result = 0
for i in range(1, m-1):
n -= array[i]
result += array[i] * n
print(result)
๊ต์ฌ์ ๊ฒฝ์ฐ ๊ฒฝ์ฐ์ ์๋ฅผ ์๊ฐํ์๋ค.
๋จผ์ ๋ฌด๊ฒ๋ง๋ค ๋ถ๋ง๊ณต์ด ๋ช ๊ฐ ์๋์ง๋ฅผ ๊ณ์ฐํ ํ, A๊ฐ ํน์ ํ ๋ฌด๊ฐ์ ๋ณผ๋ง๊ณต์ ์ ํํ์ ๋, ์ด์ด์ B๊ฐ ๋ณผ๋ง๊ณต์ ์ ํํ๋ ๊ฒฝ์ฐ๋ฅผ ์ฐจ๋ก๋๋ก ๊ณ์ฐ์ ํ์๋ค.
๐ค ๋ด์๊ฐ
๋ด ํ์ด๊ฐ ํจ์ฌ ์ง๊ด์ ์ด๊ณ ๊ฐ๋จํ ๊ฒ ๊ฐ์ ๋๋์ด ๋ค์ง๋ง, ์๊ฐ ๋ณต์ก๋๋ฅผ ๋ฐ์ ธ๋ณด๋ฉด ๊ต์ฌ์ ํ์ด๊ฐ ๋ ์์ผ๋๊น ๊ต์ฌ์ ์์ผ๋ก๋ ํ์ด๋ณด๊ณ ์ดํดํด๋ณด์๋ค!
'๐ป Coding > [Algorithm]Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
BOJ | 2667_๋จ์ง๋ฒํธ๋ถ์ด๊ธฐ - PYTHON (0) | 2024.03.20 |
---|---|
์ํํฐ์ด | ์ํผ๋ฐ์ด๋ฌ์ค โญโญโญ- PYTHON (0) | 2024.03.20 |
์ํํฐ์ด | ๋ฐ์ด๋ฌ์ค (0) | 2024.01.24 |
์ํํฐ์ด | ๊ธ๊ณ ํธ์ด (0) | 2024.01.23 |
์ด์ฝํ | ํฐ ์์ ๋ฒ์น (1) | 2024.01.22 |