์กฐ๊ฑด์ ๋ง์ถฐ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฌธ์ .
๋ณ์ N, P์ ์กฐ๊ฑด์ด 0 <= N <= P, 10 <= P <= 50 ์ด๋๊น ์๊ฐ์ ์ฌ์ ๋กญ๋ค.
์์ด๋์ด
์ผ๋จ ์ด ๋ฌธ์ ์์ ๋ฐฐ์ด์ด ์ค๋ฆ์ฐจ์์ผ๋ก ์ด๋ฏธ ์ ๋ ฌ๋์ด ์๋ค.
๋ฐ๋ผ์ ํ์์ ์ ์๊ฐ ์ด๋จ๋์ง, ๋ช ๋ฒ์งธ ์ธ์ง๋ง ๊ตฌํ๋ฉด ๋๋ค.
์ฃผ์ํ ์ ์ P๋ผ๋ ๋ญํน ์ปท์ด ์กด์ฌํ๋ค.
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ๋ค์ํ๊ฒ ์ง๋ง,
๋๋ ๋ฆฌ์คํธ๋ฅผ ์ํํ๋ฉฐ ๋ฑ์(rank)์ ๊ฒฝ๊ณ๊ฐ(boundary)์ ๋ฐ๋ก ๊ณ์ฐํ๊ณ
๋ง์ง๋ง์ ๊ฒฝ๊ณ๊ฐ๊ณผ P๊ฐ์ ๋น๊ตํด์ ๋ญํน ๋ฆฌ์คํธ์ ์ฌ๋ผ๊ฐ๋์ง๋ฅผ ๋๋ด๋ค.
์ ์ฒด ์ฝ๋
scoreList = []
boundary = 1
rank = 1
N, tScore, P = map(int, input().split())
if N != 0:
scoreList = [int(x) for x in input().split()]
for i in range(N):
if scoreList[i] > tScore:
boundary += 1
rank += 1
elif scoreList[i] == tScore:
boundary += 1
if boundary > P:
print(-1)
else:
print(rank)
์ฝ๋ ์ค๋ช
for i in range(N):
if scoreList[i] > tScore:
boundary += 1
rank += 1
elif scoreList[i] == tScore:
boundary += 1
๋์ ์ ๊ฐ์ ๋ฑ์๋๊น ๋ญํฌ๋ ๊ทธ๋๋ก ๋๋ค.
'๐งฉ Problem Solving > [๋ฐฑ์ค]' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค] 15666 N๊ณผ M 12 (python ํ์ด์ฌ) (0) | 2024.03.21 |
---|---|
[๋ฐฑ์ค] 14940 ์ฌ์ด ์ต๋จ๊ฑฐ๋ฆฌ (python ํ์ด์ฌ) (0) | 2024.03.20 |
[๋ฐฑ์ค] 21736 ํ๋ด๊ธฐ๋ ์น๊ตฌ๊ฐ ํ์ํด (python ํ์ด์ฌ) (0) | 2023.11.19 |
[๋ฐฑ์ค] 18110 solved.ac (+๋ฐ์ฌ๋ฆผ ํจ์ round์ ๋ํด) (python ํ์ด์ฌ) (0) | 2023.08.23 |
[๋ฐฑ์ค] 2839 ์คํ ๋ฐฐ๋ฌ (feat.DP) (python ํ์ด์ฌ) (0) | 2023.08.20 |