금화
Time Limit: 1000MS | Memory Limit: 30000K |
Total Submissions: 11700 | Accepted: 7242 |
설명
어떤 왕이 근위기사에게 봉급을 금화로 주었습니다. 첫 근무날에는 1 개의 금화를, 그 다음 2일에 걸쳐서 하루에 2 개씩의 금화를, 그 다음 3일에 걸쳐서 하루에 3 개씩의 금화를, 그 다음 4일에 걸쳐서 하루에 4 개씩의 금화를 주는 방식으로 말이지요. 이런 패턴으로 쭉 봉급을 줍니다. 즉 어떤 양정수 N에 대해서, N 일씩 묶어서 N 개씩의 금화를 주고 나면, 근위기사는 그 다음 N + 1 일의 날들 동안 N + 1 개씩의 금화를 받게 되는 거지요.
당신이 작성할 프로그램은 시작하는 날을 첫 번째 근무하는 날로 계산하고, 주어진 날짜동안 근위기사가 받게 될 총 금화의 수를 판별해야 합니다.
당신이 작성할 프로그램은 시작하는 날을 첫 번째 근무하는 날로 계산하고, 주어진 날짜동안 근위기사가 받게 될 총 금화의 수를 판별해야 합니다.
입력
입력은 최소한 한 개의 줄로, 그러나 21개의 줄 이상은 안됩니다. 맨 마지막줄을 제외한 모든 줄은 하나의 테스트 케이스로 입력할 데이터를 넣습니다. 각 줄은 정확히 한 개의 정수(1이상 10000이하)로 이루어지는데, 근위기사가 봉급을 받는 총 날짜를 나타냅니다. 맨 마지막 줄은 입력의 종료를 의미하는 숫자로 0을 넣습니다.
출력
각 테스트 케이스에는 한 줄로 결과가 출력됩니다. 출력되는 형식은, 입력에서 받은, 봉급을 받게 될 날들을 우선 적고, 한 칸의 공백을 둔 뒤, 근무를 시작하는 날을 1번째 날로 치고 최종적으로 받게 될 금화의 수를 나타내면 됩니다.
입력 예시
10 6 7 11 15 16 100 10000 1000 21 22 0
출력 예시
10 30 6 14 7 18 11 35 15 55 16 61 100 945 10000 942820 1000 29820 21 91 22 98
Source
'PKU & UVa problems > Translated problem' 카테고리의 다른 글
PKU 1989. The Cow Lineup (2) | 2009.10.27 |
---|---|
PKU 1547. Clay Bully (0) | 2009.09.24 |
PKU 2853. Sequence Sum Possibilities (2) | 2009.08.20 |
PKU 2665. Trees (2) | 2009.08.04 |
PKU 3210. Coins (8) | 2009.07.28 |