์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- abap dictionary
- ์คํธ๋ญ์ฒ
- modify
- ๋ฐฑ์ค
- Function Module
- Import
- ๋ชจ๋ํ
- tasknumber
- Export
- Internal Table
- select
- qas
- ์๋ฐฉํฅํ์
- dev
- t์ฝ๋
- ๋๋น์ฐ์ ํ์
- ABAP
- PRD
- call function
- structure
- ์ค๋ฒ2
- screen program
- ์ค๋ฒ3
- ์ด๋ถํ์
- subscreen
- screen
- ๊น์ด์ฐ์ ํ์
- ๋จ๋ฐฉํฅํ์
- ์๊ณ ๋ฆฌ์ฆ
- SAP
- Today
- Total
CS Studentโs SAP&Tech Journey๐ซ
[ํ์ด์ฌ] 1072๋ฒ: ๊ฒ์ / ๋ธ๋ฃจํธํฌ์ค ์ด๋ถํ์ ๋ณธ๋ฌธ
[ํ์ด์ฌ] 1072๋ฒ: ๊ฒ์ / ๋ธ๋ฃจํธํฌ์ค ์ด๋ถํ์
์ธํฌ๋งํฑ 2024. 10. 28. 22:52
1. ๋ฐฑ์ค 1072๋ฒ ๊ฒ์
https://www.acmicpc.net/problem/1072
2. ์ค๋์ ํ๊ณ
* ์ ๋ต์ ์๋์ ์์ต๋๋ค.
์ฒซ๋ฒ์งธ ์ ๊ทผ: ๋จ์ ๊ตฌํ ์๊ฐ์ด๊ณผ
ํ์ด์ฌ ์์์ ํจ์
๋ฐ์ฌ๋ฆผ num = f " {num: .2f} " ์์์ 3์๋ฆฌ์์ ๋ฐ์ฌ๋ฆผํ์ฌ 2์๋ฆฌ๊น์ง ์ถ๋ ฅ
๋ฒ๋ฆผ math.floor(num)
์ฌ๋ฆผ math.ceil(num)
import math
x,y = map(int, input().split())
z = (y/x)*100
z = math.floor(z)
i = 1
if x<=y:
print(-1)
else:
if y==0:
while True:
z1 = ((y+i)/(x+i))*100
z1 = math.floor(z1)
if z1>=1:
print(i)
break
else:
i = i+1
else:
while True:
z1 = ((y+i)/(x+i))*100
z1 = math.floor(z1)
if z1 > z:
print(i)
break
else:
i = i+1
๋๋ฒ์งธ ์ ๊ทผ: ์ด๋ถํ์ ์ฑ๊ณต

x์ ๋ฒ์๊ฐ 10์ต์ธ ๊ฒ์ ๋ณด๊ณ ํ์๋ฒ์๋ฅผ ์ขํ์ผ ํ๋ค๋ ์๊ฐ์ด ํ์ํ๋ค.
์ผ๋ง๋ฅผ ๋ํ ์ง 1๋ถํฐ ๋๋ ค๊ฐ๋ ๊ฒ์ด ์๋๋ผ ์ด๋ถํ์์ ์ด์ฉํด mid๋ฅผ ์ค์ ํ ๋ฒ์๋ฅผ ์ขํ๊ฐ์ผ ํ๋ค.
* math.floor๋ฅผ ์ฌ์ฉํด ์์์ ๋ฒ๋ฆฌ๊ธฐ
z = (y / x) * 100
z = math.floor(z)
* ์ ์ ๋๋์ ์ ์ฌ์ฉํด ์์์ ๋ฒ๋ฆฌ๊ธฐ(๋น์ฐํ ๊ฒ์ด์์)
z = (y * 100) // x
import math
x,y = map(int, input().split())
z = (y * 100) // x
z = math.floor(z)
i = 0
if z>=99:
print(-1)
else:
low, high = 1, 1000000000
while low<=high:
mid = (low + high) // 2
z1 = ((y + mid) * 100) // (x + mid)
z1 = math.floor(z1)
if z1 > z:
i = mid
high = mid-1
else:
low = mid+1
print(i)
์ด๋ถํ์์ ํตํด mid์ ๊ฐ์ ์ขํ๊ฐ๊ณ z1 (mid๊ฐ์ ๋ํ ์๋ก์ด ํ๋ฅ ) ๊ฐ์ด z (์๋ ํ๋ฅ ) ๋ณด๋ค ์ปค์ง๋ฉด i ๊ฐ์ ์ ์ฅํ๋ค. ์ด ๊ณผ์ ์ ๋ฐ๋ณตํ์ฌ low ๊ฐ์ด high ๊ฐ๊ณผ ๊ฐ๊ฑฐ๋ ์ปค์ง ๊ฒฝ์ฐ while ๋ฌธ์ ๋น ์ ธ๋์จ๋ค. ์ต์ข ์ ์ผ๋ก while๋ฌธ์ ๋น ์ ธ๋์ฌ ๋ ์ ์ฅ๋ i ๊ฐ์ด ์ต์ ๊ฐ ( = ์ต์ ๋ช ํ ๋ ํด์ผํ๋์ง) ์ด ๋๋ค.
'์๊ณ ๋ฆฌ์ฆ > ๋ฐฑ์ค | ํ๋ก๊ทธ๋๋จธ์ค | ์ํํฐ์ด' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค] 1874๋ฒ: ์คํ ์์ด (0) | 2024.11.11 |
---|---|
[๋ฐฑ์ค] 1436๋ฒ: ์ํ๊ฐ๋ ์ (1) | 2024.11.09 |
[๋ฐฑ์ค] 24444๋ฒ: ๋๋น ์ฐ์ ํ์1 / ๋๋น์ฐ์ ํ์ BFS (0) | 2024.11.05 |
[ํ์ด์ฌ] 24479๋ฒ: ๊น์ด ์ฐ์ ํ์1 / ๊น์ด์ฐ์ ํ์ DFS (0) | 2024.10.31 |
[ํ์ด์ฌ] 11561๋ฒ: ์ง๊ฒ๋ค๋ฆฌ / ์ด๋ถํ์ (1) | 2024.10.30 |