์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- ์น ๋์ ๊ณผ์
- Spring Security 5
- ๋ฌ๋ฆฌ๊ธฐ ๊ฒฝ์ฃผ ํ์ด์ฌ ์๊ฐ์ด๊ณผ
- MySQL RIGHT()
- commit message convention
- finalize ์๋ ํธ์ถ
- Spring Security ๋ฒ์ ๋ฌธ์
- build.gradle ์ค์ ์ค๋ฅ
- ํ๋ก๊ทธ๋๋จธ์ค 142086
- PCB
- ๋ฐฑํธ๋ํน
- ๊ธฐ์ฌ๋จ์์ ๋ฌด๊ธฐ ํ์ด์ฌ
- ๋ฌ๋ฆฌ๊ธฐ ๊ฒฝ์ฃผ ํ์ด์ฌ
- ํ๋ก์ธ์ค
- RDBMS์ NoSQL ์ฐจ์ด
- ์ ๊ทํ ์ฅ๋จ์
- @RequestMapping๊ณผ @GetMapping
- ์๊ณ ๋ฆฌ์ฆ 1000000007 ๋๋๊ธฐ
- OOP์ ํน์ง
- ๋น๋๊ด๋ฆฌ๋๊ตฌ
- java ๋๊ธฐํ
- MySQL LEFT()
- ๋ชจ๋๋ก ์ฐ์ฐ
- DDL DML DCL ์ฐจ์ด
- ๋น๋๊ด๋ฆฌ๋๊ตฌ ์ฐจ์ด
- www.google.com๏ปฟ ๊ฒ์ํ๋ฉด ์ผ์ด๋๋ ์ผ
- ์ด์ฝํ 2021
- ๊ธฐ์ฌ๋จ์์ ๋ฌด๊ธฐ ์ ๊ณฑ๊ทผ
- Python 1000000007
- ์คํ๋ง ๋ถํธ์ AWS๋ก ํผ์ ๊ตฌํํ๋ ์น ์๋น์ค
- Today
- Total
BUILD_SSO
Greedy: ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ ๋ณธ๋ฌธ
๐ตํ์๋ฒ
#1
- ํ์ฌ ์ํฉ์์ ์ง๊ธ ๋น์ฅ ์ข์ ๊ฒ๋ง ๊ณ ๋ฅด๋ ๋ฐฉ๋ฒ
- ์ ๋น์ฑ ๋ถ์์ด ์ค์
=> ๋ฌธ์ ์์ ์๊ตฌํ๋ ์ต์ ์ ํด๋ฅผ ๊ตฌํ ์ ์๋์ง ๊ฒํ ํ๋ ๊ฒ์ด ์ค์ํ๋ค.
#2
- ๋ด ์ํฉ์์ ๊ฐ์ฅ ํฐ๊ฐ์ ๊ณ ๋ฅด๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ผ๊ณ ๋ณผ ์ ์๋ค.
#3
- ์ผ๋ฐ์ ์ธ ์ํฉ์์ ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ์ ์ต์ ์ ํด๋ฅผ ๋ณด์ฅํ ์ ์์ ๋๊ฐ ๋ง๋ค.
- ์ฝ๋ฉํ
์คํธ์์๋ ๊ทธ๋ฆฌ๋์๊ณ ๋ฆฌ์ฆ, ํ์๋ฒ์ผ๋ก ์ป์ ํด๊ฐ ์ต์ ์ ํด๊ฐ ๋๋ ์ํฉ์์ ์ถ์ ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค.
๊ฑฐ์ค๋ฆ๋
n = int(input()) #1260์ ์ผ ๋
count = 0
array = [500, 100, 50, 10]
for i in array: #ํํ์ ์ข
๋ฅ๋งํผ for๋ฌธ์ด ๋ฐ๋ณต๋๋ค.
count += n // i #1. 500์์ผ๋ก 2๋ฒ๋งํผ ๊ฑฐ์ฌ๋ฌ์ค ์ ์๋ค.
n %= i #1. ๋๋์ด์ 260์ ๋จ๊ธด๋ค.
print(count)
๋ชจํ๊ฐ ๊ธธ๋
ํ์ด๊ณผ์
1. ์
๋ ฅ๋ฐ์ ๋ชจํ๊ฐ์๊ณตํฌ๋๋ฅผ ์ค๋ฆ์ฐจ์ ์ ๋ ฌํ๋ค.
2. ์์์๋ถํฐ ๊ณตํฌ๋๋ฅผ ํ์ธํ๋ฉฐ ํ์ฌ ๊ทธ๋ฃน์ ํฌํจ๋ ๋ชจํ๊ฐ์ ์๊ฐ ํ์ฌ ํ์ธํ๊ณ ์๋ ๊ณตํฌ๋
๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๋ค๋ฉด ์ด๋ฅผ ๊ทธ๋ฃน์ผ๋ก ์ค์ ํ๋ฉด ๋๋ค.
3. ๊ณตํฌ๋๊ฐ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌ๋์ด์์ด์ ํญ์ ์ต์ํ์ ๋ชจํ๊ฐ์ ์๋ง ํฌํจํด์ ๊ทธ๋ฃน์ ๊ฒฐ์ฑํ๋ค.
import sys
n = int(sys.stdin.readline().rstrip()) #๋ชจํ๊ฐ ์
x = list(map(int, input().split())) #๋ชจํ๊ฐ์ ๊ณตํฌ๋
x.sort() #์ค๋ฆ์ฐจ์ ์ ๋ ฌ
result = 0 #์ด ๊ทธ๋ฃน์ ์
count = 0 #ํ์ฌ ๊ทธ๋ฃน์ ํฌํจ๋ ๋ชจํ๊ฐ์ ์
for i in x: #์ค๋ฆ์ฐจ์์ผ๋ก ๊ณตํฌ๋๋ฅผ ๋ฎ์ ๊ฒ ๋ถํฐ ํ๋์ฉ ํ์ธ
count += 1 #ํ์ฌ ๊ทธ๋ฃน์ ํด๋น ๋ชจํ๊ฐ๋ฅผ ํฌํจ์ํจ๋ค.
if count >= i: #ํ์ฌ ๊ทธ๋ฃน์ ํฌํจ๋ ๋ชจํ๊ฐ์ ์๊ฐ ํ์ฌ์ ๊ณตํฌ๋ ์ด์์ด๋ผ๋ฉด, ๊ทธ๋ฃน ๊ฒฐ์ฑ
result += 1 #์ด ๊ทธ๋ฃน์ ์ ์ฆ๊ฐ
count = 0 #ํ์ฌ ๊ทธ๋ฃน์ ํฌํจ๋ ๋ชจํ๊ฐ์ ์ ์ด๊ธฐํ
print(result)
*์ด๊ฒ์ด ์ทจ์ ์ ์ํ ์ฝ๋ฉ ํ ์คํธ๋ค 2021 ์ ํ๋ธ ๊ฐ์๋ฅผ ์ฐธ๊ณ ํ์ฌ ์์ฑํ์ต๋๋ค.
'Problem Solving > Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค] 14889 ์คํํธ์ ๋งํฌ python - ๋ฐฑํธ๋ํน, ์กฐํฉ (0) | 2023.03.24 |
---|---|
[๋ฐฑ์ค] 14888 ์ฐ์ฐ์ ์ฐ์ ์์ python - ๊ตฌํ, ๋ฐฑํธ๋ํน (0) | 2023.03.22 |
Bruteforce: ๋ธ๋ฃจํธํฌ์ค/์์ ํ์ ์๊ณ ๋ฆฌ์ฆ (+๊ตฌํ) (0) | 2023.03.22 |
[๋ฐฑ์ค] 2178 ๋ฏธ๋กํ์ python - BFS (0) | 2023.03.09 |
DFS/BFS ์๊ณ ๋ฆฌ์ฆ (0) | 2023.03.08 |