[์ด๊ฑฐ์ด ์ฝ๋ฉ ํ ์คํธ๋ค, ๋๋๋น] ์ฑ ์ ๊ณต๋ถํ๊ณ ์ ๋ฆฌํ ๊ธ์ ๋๋ค.
๐๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ ๐
: ์ง๊ธ ๋น์ฅ ์ข์ ๊ฒ๋ง ๊ณ ๋ฅด๊ธฐ๐ฅด
โ ์์ 1) ๊ฑฐ์ค๋ฆ๋
N์์ ๊ฑฐ์ฌ๋ฌ ์ค์ผํจ. ์นด์ดํฐ์๋ 500, 100, 50, 10์์ง๋ฆฌ ๋์ ์ด ๋ฌดํํ ์์. ๊ฑฐ์ฌ๋ฌ์ค์ผ ํ ๋์ ์ ์ต์ ๊ฐ์๋? (N์ ํญ์ 10์ ๋ฐฐ์์)
๋์ ํ์ด~~~~
N = int(input())
num = 0
while 1:
if N > 500:
N = N - 500
num += 1
elif N > 100:
N = N - 100
num += 1
elif N > 50:
N = N - 50
num += 1
elif N > 10:
N = N - 10
num += 1
else :
break
print(num)
์คํ ๊ฒฐ๊ณผ
๋ต์์์๋ฅผ ๋ณด๋ ๋ด ์ฝ๋๊ฐ ์ฐธ ๊ธธ์ด๋ณด์ธ๋ค....ใ ใ
๊ฑฐ์ค๋ฆ๋ ๋ฌธ์ ์ ๊ฒฝ์ฐ ํฐ ๋จ์๊ฐ ํญ์ ์์ ๋จ์์ ๋ฐฐ์์ด๊ธฐ ๋๋ฌธ์ ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ์ ์ ์ฉํ์ฌ ํญ์ ์ต์ ์ ํด๋ฅผ ์ฐพ์ ์ ์์ง๋ง
๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ ์ต์ ์ ํด๋ฅผ ์ฐพ์ ์ ์๋ค.
โ ์์ 2) ํฐ ์์ ๋ฒ์น
ํฌ๊ธฐ n์ธ ๋ฐฐ์ด์ด ์ฃผ์ด์ง ๋, m์ ์ซ์๊ฐ ๋ํด์ง ์ ์๋ ํ์, k๋ ์ฐ์ํด์ ๋ํ ์ ์๋ ์์ด๋ค.
์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง๋ k๋ ํญ์ m๋ณด๋ค ์์ ๋, k์ ์ต๋๊ฐ์?
(2 <= n <= 1000, 1 <= m <= 10000, 1 <= k <= 10000)
๋์ ํ์ด)
n, m, k = map(int,input().split())
arr = list(map(int, input().split()))
arr.sort()
res = 0
size = len(arr)
while m != 0:
for i in (0, k):
if m == 0:
break
m -= 1
res += arr[size - 1]
if m == 0:
break
res += arr[size - 2]
m -= 1
print(res)
c์ธ์ด๋ง ํ๋ค๊ฐ ํ์ด์ฌ ํ๋ ค๋ ์ด๋ป๊ฒ ์ง์ผํ ์ง ๋๋์ด ์์จ๋ค....ํ์ด์ฌ ๋ฌธ๋ฒ์ ์ต์ํด์ ธ์ผ๊ฒ ๋ค....!
๊ตณ์ด arr์ ๊ธธ์ด๋ฅผ ์ด ํ์๊ฐ 1๋ ์๋ค. ํ์ด์ฌ์ ์์๋ก ๋ค์์ ๋ถํฐ ์ธ๋ฑ์ฑ์ด ๊ฐ๋ฅํ๋ค. ๋ด๋ถํด ์ฐธ๊ณ !!! ์ ์ถ๋ ฅ ๋ฐ๋ ๋ฐฉ๋ฒ๋ ์ต์ํด์ ธ์ผ๊ฒ ๋ค.. ์ ๊ฒ ๋จธ์ ์๋ฆฌ๊ณ ...
์ฑ ์์ ์ ์ํ ํจ์จ์ ์ธ ๋ฐฉ๋ฒ!์ ์ฝ๊ฐ ๋ณํ)
n, m, k = map(int,input().split())
arr = list(map(int, input().split()))
arr.sort()
res = 0
res += (arr[-1] * k + arr[-2]) * int(m / (k+1))
res += (arr[-1]) * (m % (k+1))
print(res)
์ค์ค ์ ๋ง ์งง๋ค!!! res๋ฅผ ๋ํ๋ ๋ถ๋ถ์ ํ์ค๋ก๋ ์ธ ์ ์์ ๊ฒ ๊ฐ์ง๋ง ๋ณด๊ธฐ ํธํ๋ผ๊ณ ๋๋ ๋๋ค.
๊ฐ์ฅ ํฐ ์๋ฅผ k๋ฒ, ๊ทธ ๋ค์์ผ๋ก ํฐ ์๋ฅผ 1๋ฒ ๋ํ๋ ๊ฒ์ด ๊ณ์ ๋ฐ๋ณต๋๋ฏ๋ก ์์ ๊ฐ์ด ํ์ดํ ์ ์๋ค.
โ ์์ 3) ์ซ์ ์นด๋ ๊ฒ์
์ซ์ ์นด๋๊ฐ n(ํ) * m(์ด)์ผ๋ก ๋์ฌ์๋ค. ์ํ๋ ํ์์ ๊ฐ์ฅ ๋ฎ์ ์ซ์ ์นด๋๋ฅผ ๋ฝ์์ผ ํจ. ๋ฝ์ ์๊ฐ ๊ฐ์ฅ ํฌ๋๋ก ํ๋ ๊ฒฝ์ฐ์ ์ซ์์นด๋๋ฅผ ๊ตฌํ๊ธฐ
๋์ ํ์ด)
n, m = map(int, input().split())
res = 0
for i in range(n):
arr = list(map(int, input().split()))
res = max(min(arr), res)
print(res)
โ ์์ 4) 1์ด ๋ ๋๊น์ง
์ด๋ค ์ n์ด 1์ด ๋ ๋๊น์ง ๋ค์์ ๋ ๊ณผ์ ์ค ํ๋๋ฅผ ๋ฐ๋ณต์ ์ผ๋ก ์ ํํ์ฌ ์ํ (๋จ ๋๋ฒ์งธ ์ฐ์ฐ์ n์ด k๋ก ๋๋ ๋จ์ด์ง ๋๋ง ์ํ ๊ฐ๋ฅ)
1. n์์ 1์ ๋บ
2. n์ k๋ก ๋๋
n๊ณผ k๊ฐ ์ฃผ์ด์ง ๋ 1 ํน์ 2๋ฅผ ์ํํด์ผ ํ๋ ์ต์ ํ์ (์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง๋ n์ ํญ์ k๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๋ค.)
๋์ ํ์ด)
n, k = map(int, input().split())
res = 0
while n != 1:
if n % k == 0:
res += 1
n /= k
else:
res += 1
n -= 1
print(res)
์ฑ ์์ ์ ์ํ ๋ฐฉ๋ฒ)
k๋ก ๋๋์ด ๋จ์ด์ง๋ ์๊ฐ ๋ ๋๊น์ง ํ๋ฒ์ ๋บ๋ค.
n, k = map(int, input().split())
res = 0
while 1:
target = (n // k) * k
res += n - target
n = target
if n < k :
break
res += 1
n //= k
res += (n - 1)
print(res)
'๐ฅด์๊ณ ๋ฆฌ์ฆ > ์๊ณ ๋ฆฌ์ฆ ์ด๋ก ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์๊ณ ๋ฆฌ์ฆ ์ด๋ก ] ์ ๋ ฌ(์ ํ์ ๋ ฌ, ์ฝ์ ์ ๋ ฌ, ํต์ ๋ ฌ, ๊ณ์์ ๋ ฌ) (2) (0) | 2022.02.28 |
---|---|
[์๊ณ ๋ฆฌ์ฆ ์ด๋ก ] ์ ๋ ฌ(์ ํ์ ๋ ฌ, ์ฝ์ ์ ๋ ฌ, ํต์ ๋ ฌ, ๊ณ์์ ๋ ฌ) (0) | 2022.02.27 |
[์๊ณ ๋ฆฌ์ฆ ์ด๋ก ] DFS, BFS (2) (0) | 2022.02.26 |
[์๊ณ ๋ฆฌ์ฆ ์ด๋ก ] DFS, BFS (1) (0) | 2022.02.24 |
[์๊ณ ๋ฆฌ์ฆ ์ด๋ก ] ๊ตฌํ ๋ฌธ์ (0) | 2022.02.24 |