티스토리 뷰
한번 수학식으로 적어보았더니 이런 식이 나왔다.
조건은 그냥 x가 0보다 크거나 같으면 된다.
num = input().split() N = int(num[0]) L = int(num[1]) def sequencesum(N, L): if L <= 100 and N <= 1000000000: global t global d t = 0 d = 0 for repeat in range(1, L): t += repeat x = (N - t) // L if x < 0: sequencesum(N, L + 1) else: for repeat in range(0, L): d += x + repeat if d > N or d < N: sequencesum(N, L + 1) elif d == N: for repeat in range(0, L): print(x+repeat,end=" ") else: print("-1") sequencesum(N, L)
'문제 풀이 > Baekjoon Online Judge' 카테고리의 다른 글
[python3] 1000번 A+B (0) | 2018.03.22 |
---|---|
[python3] 3046번 R2 (0) | 2018.03.22 |
[python3] 10172번 개 (0) | 2018.03.17 |
[python3] 2839번 설탕 배달 (0) | 2018.03.17 |
[python3] 1912번 연속합 (0) | 2018.03.16 |
댓글