티스토리 뷰


한번 수학식으로 적어보았더니 이런 식이 나왔다.



조건은 그냥 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
댓글
«   2024/12   »
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 31
Total
Today
Yesterday