https://www.acmicpc.net/problem/1193
원래 처음 코드는 이랬다,,
근데 하면서도 너무 지저분하다고 생각 + 실행 결과 시간 초과 됨ㅎ
x = int(input())
n = 1
a = 1
b = 1
while x!=n :
if a==1 :
b += 1
n += 1
if x == n: break
while b!=1 :
a += 1
b -= 1
n += 1
if x == n: break
if x == n: break
if b==1 :
a += 1
n += 1
if x == n: break
while a!=1 :
a -= 1
b += 1
n += 1
if x == n: break
if x == n: break
print('%d/%d'%(a,b))
ㅠㅠ
그래서 다시 규칙을 찾기 시작함
그 결과 성공ㅠ
x = int(input())
num = 1
cnt = 1
while x>num :
num += cnt + 1
cnt += 1
if cnt%2==0 :
a = cnt
b = 1
for i in range(num-x):
a -= 1
b += 1
else:
a = 1
b = cnt
for i in range(num-x):
a += 1
b -= 1
print('%d/%d'%(a,b))
이 문제만 거의 한 시간 푼 듯..............난 아직 갈 길이 멀었나보다.....
'알고리즘 > 백준' 카테고리의 다른 글
백준 10250: ACM 호텔 (Python) (0) | 2021.08.27 |
---|---|
백준 2869: 달팽이는 올라가고 싶다 (Python) (0) | 2021.08.26 |
백준 2292: 벌집 (Python) (0) | 2021.08.26 |
백준 1712: 손익분기점 (Python) (0) | 2021.08.26 |
백준 1316: 그룹 단어 체커 (Python) (0) | 2021.08.25 |