< ๋ฌธ์ >
https://www.acmicpc.net/problem/2839
2839๋ฒ: ์คํ ๋ฐฐ๋ฌ
์๊ทผ์ด๋ ์์ฆ ์คํ๊ณต์ฅ์์ ์คํ์ ๋ฐฐ๋ฌํ๊ณ ์๋ค. ์๊ทผ์ด๋ ์ง๊ธ ์ฌํ๊ฐ๊ฒ์ ์คํ์ ์ ํํ๊ฒ Nํฌ๋ก๊ทธ๋จ์ ๋ฐฐ๋ฌํด์ผ ํ๋ค. ์คํ๊ณต์ฅ์์ ๋ง๋๋ ์คํ์ ๋ด์ง์ ๋ด๊ฒจ์ ธ ์๋ค. ๋ด์ง๋ 3ํฌ๋ก๊ทธ
www.acmicpc.net
๋ฌธ์ ์ดํด
- ์คํ Nํฌ๋ก๊ทธ๋จ์ 5์ 3์ผ๋ก ๋ฌถ๋๋ค.
- ๋ด์ง์ ๊ฐ์๋ ์ต์๊ฐ ๋๋๋ก ํ๊ณ , ๊ทธ ๊ฐ์๋ฅผ ์ถ๋ ฅ.
- 5์ 3์ผ๋ก ์ ๋ถ ๋ฌถ์ ์ ์๋ค๋ฉด -1 ์ถ๋ ฅ
- ๋ชซ๊ณผ ๋๋จธ์ง๋ฅผ ์ด์ฉํด ๊ตฌํ๊ณ ์ ํจ
์ฒซ๋ฒ์งธ ์๋ ( ์คํจ )
- 3์ผ๋ก ๋๋ด์ ๋ ๋๋จธ์ง๊ฐ 0์ธ๊ฒ๊ณผ ๊ทธ๋ ์ง ์์ ๊ฒ์ if๋ฌธ์ผ๋ก ๋๋ ๊ตฌํ๊ณ ์ ํจ.
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
n=int(input())
if n%3==0: #if๋ฌธ์ผ๋ก 3์ผ๋ก ๋๋์ด ๋จ์ด์ง๋์ง ํ์ธ
if n//3>=5: #3์ผ๋ก ๋๋ด์๋์ ๋ชซ์ด 5 ์ด์์ด๋ฉด 3*5==5*3์ด๊ธฐ์ 5ํฌ๋ก๋ก ๋ฐ๊ฟ์ ์์
print((n//15)*3+(n%15)//3)
else:
print(n//3)
else:
x=n//8 #5์ 3์ ๋ํ 8๋ก ๋๋ ๊ฐ๊ฐ ๋ด์ง์ ์๋ฅผ ๊ตฌํจ
y=n%8
if y%3==0:
print(2*x+y//3)
elif y%5==0:
print(2*x+y//5)
else:
print(-1)
|
cs |
10์ ๋ฃ์์๋ ์ค๋ฅ๊ฐ ๋๋ฉฐ ๋น๊ต์ ๊น๋ํ ํ์ด๋ฅผ ์ํด ์๋ก ์ฝ๋๋ฅผ ์ง๊ฒ ๋จ
๋๋ฒ์งธ ์๋ ( ์ฑ๊ณต )
- 5๋ก ๋๋์ด๋จ์ด์ง๊ฑฐ๋ 0์ด ๋ ๋๊น์ง 3์ผ๋ก ๋นผ์ฃผ๋ฉด์ ๊ตฌํ๋ค
|
1
2
3
4
5
6
7
8
9
10
11
|
n= int(input())
h= 0 #๋ด์ง ์
while n>= 0 :
if n% 5 == 0 : #5๋ก ๋๋์ด ๋จ์ด์ง ๋
h+= (n// 5)
print(h)
break
n-= 3 #3์ ๋ฐ๋ณตํด์ ๋นผ๋ฉฐ 5๋ก ๋๋์ด ๋จ์ด์ง๊ฑฐ๋ 0์ด ๋ ๋๊น์ง ๋ฐ๋ณต
h+= 1
else :
print(-1) #5์ 3์ผ๋ก ์ ๋ถ ๋ฌถ์ง ๋ชปํ์ ๋
|
cs |
SELF-EVALUATION
- ์ฐ์ฐ์ด ๋๋ฌด ๋ง์ผ๋ฉด ๋ณต์กํ๊ณ ์ข์ ์ฝ๋๋ก ๋ณด์ผ ์ ์๋ค. --> ์ง๊ด์ ์ธ ์ฝ๋๋ฅผ ์ ๊ธฐ ์ํด ์ข ๋ ๋จ์ํ๊ณ ๊ดํตํ๋ ์๊ฐ์ ํ ํ์๊ฐ ์๋ค. ์ฌ๋ฌ ๋ฐฉ๋ฒ์ ์๊ฐํ์.
'Coding > ๋ฐฑ์ค ๋ฌธ์ ํ์ด' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| (JAVA) ๋ฐฑ์ค 3197๋ฒ : ๋ฐฑ์กฐ์ ํธ์ (0) | 2024.10.07 |
|---|---|
| (JAVA) ๋ฐฑ์ค 3085๋ฒ : ์ฌํ ๊ฒ์ (0) | 2024.03.12 |
| (JAVA) ๋ฐฑ์ค 10026๋ฒ : ์ ๋ก์์ฝ (0) | 2023.04.03 |
| (ํ์ด์ฌ) ๋ฐฑ์ค 2775๋ฒ : ๋ถ๋ ํ์ฅ์ด ๋ ํ ์ผ (0) | 2022.07.06 |
| (ํ์ด์ฌ) ๋ฐฑ์ค 10250๋ฒ: ACMํธํ (0) | 2022.07.06 |
Comment