티스토리 뷰
한번 수학식으로 적어보았더니 이런 식이 나왔다.
조건은 그냥 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 |
댓글