๐ŸŒฑ → ๐ŸŒณ

[๋ฐฑ์ค€] 1193๋ฒˆ: ๋ถ„์ˆ˜์ฐพ๊ธฐ python ๋ณธ๋ฌธ

Algorithms

[๋ฐฑ์ค€] 1193๋ฒˆ: ๋ถ„์ˆ˜์ฐพ๊ธฐ python

BAY 2022. 7. 17. 17:17
728x90

https://www.acmicpc.net/problem/1193

 

1193๋ฒˆ: ๋ถ„์ˆ˜์ฐพ๊ธฐ

์ฒซ์งธ ์ค„์— X(1 ≤ X ≤ 10,000,000)๊ฐ€ ์ฃผ์–ด์ง„๋‹ค.

www.acmicpc.net

 

์ •๋‹ต ์ฝ”๋“œ:

x=int(input())
line=0
end=0

while x>end: #line ์ฐพ๊ธฐ
  line+=1
  end+=line
  
diff = end - x

if line%2 ==0: #์ง์ˆ˜ ๋ผ์ธ์ผ ๋•Œ 
  top = line-diff
  bottom = diff+1
else:
  top = diff+1
  bottom = line-diff
print("%d/%d"%(top,bottom))

 

ํ’€์ด ๊ณผ์ •:

๋Œ€๊ฐ์„  ๋ผ์ธ์„ ๋ผ์ธ์ด๋ผ๊ณ  ์นญํ•˜๋„๋ก ํ•˜๊ฒ ๋‹ค

๋ฌธ์ œ์˜ ๋ฐฐ์—ด์„ ๋ณด๋ฉด ์ผ์ •ํ•œ ๊ทœ์น™์ด ๋‚˜ํƒ€๋‚จ์„ ์•Œ ์ˆ˜ ์žˆ๋Š”๋ฐ 

๋ผ์ธ์— ์žˆ๋Š” ๋ถ„์ˆ˜์˜ ๊ฐฏ์ˆ˜๋Š” ์ฒซ๋ฒˆ์งธ ๋ผ์ธ์— 1๊ฐœ, ๋‘๋ฒˆ์งธ ๋ผ์ธ์— 2๊ฐœ, ์„ธ๋ฒˆ์งธ ๋ผ์ธ์— 3๊ฐœ,, 

์ด๋Ÿฐ ์‹์œผ๋กœ ๋Š˜์–ด๊ฐ€๋Š” ๊ฒƒ์ด๋‹ค. 

 

ํŠนํžˆ,

์ง์ˆ˜๋ฒˆ์งธ ๋ผ์ธ์€ ์‹œ์ž‘์ (์œ—์ค„)์—์„œ ๋์ ์œผ๋กœ ๊ฐˆ์ˆ˜๋ก ๋ถ„์ž๊ฐ€ 1์”ฉ ๋Š˜์–ด๋‚˜๊ณ  ๋ถ„๋ชจ๊ฐ€ 1์”ฉ ๊ฐ์†Œํ•˜๋ฉฐ

ํ™€์ˆ˜๋ฒˆ์งธ ๋ผ์ธ์€ ์‹œ์ž‘์ ์—์„œ ๋์ ์œผ๋กœ ๊ฐˆ์ˆ˜๋ก ๋ถ„์ž๊ฐ€ 1์”ฉ ์ค„๊ณ , ๋ถ„๋ชจ๊ฐ€ 1์”ฉ ๋Š˜์–ด๋‚˜๋Š” ๊ฒƒ๋„ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

end๋ฅผ ํ•ด๋‹น ๋ผ์ธ์˜ ๋งˆ์ง€๋ง‰ ์ธ๋ฑ์Šค๋ฅผ ๋œปํ•œ๋‹ค๊ณ  ํ•  ๋•Œ(1,3,6,10,,)

์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋ฉด ์œ„ ์ •๋‹ต ์ฝ”๋“œ์™€ ๊ฐ™๋‹ค.

 

728x90