Problem
SW Expert Academy User Ploblem Gravity
SW Expert Academy
SW ํ๋ก๊ทธ๋๋ฐ ์ญ๋ ๊ฐํ์ ๋์์ด ๋๋ ๋ค์ํ ํ์ต ์ปจํ ์ธ ๋ฅผ ํ์ธํ์ธ์!
swexpertacademy.com
Solution
1. ์ค๋ฅธ์ชฝ์ ์๋ ์ซ์๋ค ์ค, ์์ ๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ์ ์ซ์๋ค์ ํ์
2. ํ์ํ ์ซ์์์ ๊ฑฐ๋ฆฌ๋ฅผ ์ถ๋ ฅ
3. ๊ฑฐ๋ฆฌ ์ค ๊ฐ์ฅ ํฐ ๊ฐ์ ์ถ๋ ฅ
Code
T = int(input())
# ์ฌ๋ฌ๊ฐ์ ํ
์คํธ ์ผ์ด์ค๊ฐ ์ฃผ์ด์ง๋ฏ๋ก, ๊ฐ๊ฐ์ ์ฒ๋ฆฌํฉ๋๋ค.
for test_case in range(1, T + 1):
N = int(input())
arr = list(map(int, input().split()))
# N๊ฐ์ 0์ ๊ฐ์ง๊ณ ์๋ ๋ฆฌ์คํธ result ์์ฑ
result = [0]*N
# ๋ฐ๋ณตํ๋ฉด์ ์๊ธฐ์์ ๋ณด๋ค ์์ ๊ฐ๋ค์ผ ๋ ๊ฐฏ์๋ฅผ ์
for idx in range(N):
count = 0
for com in range(idx +1, N):
if arr[idx] > arr[com]:
count += 1
result[idx] = count
max_gravity = 0
# ์ต๋๊ฐ ์ฐพ๊ธฐ
for num in range(len(result)):
if result[num] > max_gravity:
max_gravity = result[num]
print(f'#{test_case} {max_gravity}')
<ํ๋ฆฌ๊ฑฐ๋ ์๋ชป๋ ๋ถ๋ถ์ ๋๊ธ๋ก ์๋ ค์ฃผ์ธ์!>
<์ด๋ฏธ์ง ์ถ์ฒ: SWEA User ploblem, Gravity>
๋ฐ์ํ
'๐ STUDY > ์๋ฃ๊ตฌ์กฐ & ์๊ณ ๋ฆฌ์ฆ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| 9490. ํ์ ํก (2) | 2023.03.05 |
|---|---|
| 1208. [S/W ๋ฌธ์ ํด๊ฒฐ ๊ธฐ๋ณธ] 1์ผ์ฐจ - Flatten (0) | 2023.03.05 |
| 4831. [ํ์ด์ฌ S/W ๋ฌธ์ ํด๊ฒฐ ๊ธฐ๋ณธ] 1์ผ์ฐจ - ์ ๊ธฐ๋ฒ์ค (0) | 2023.03.05 |
| 16180. 4834. [ํ์ด์ฌ S/W ๋ฌธ์ ํด๊ฒฐ ๊ธฐ๋ณธ] 1์ผ์ฐจ - ์ซ์ ์นด๋ (0) | 2023.03.05 |
| 1206. [S/W ๋ฌธ์ ํด๊ฒฐ ๊ธฐ๋ณธ] 1์ผ์ฐจ - View (0) | 2023.03.05 |
