개발자 뺚
[BAEKJOON ONLINE JUDGE] 1292번 : 쉽게 푸는 문제 본문
시간 제한 : 2 초
메모리 제한 : 128 MB
문제
동호는 내년에 초등학교를 입학한다. 그래서 동호 어머니는 수학 선행 학습을 위해 쉽게 푸는 문제를 동호에게 주었다.
이 문제는 다음과 같다. 1을 한 번, 2를 두 번, 3을 세 번, 이런 식으로 1 2 2 3 3 3 4 4 4 4 5 ··· 이러한 수열을 만들고 어느 일정한 구간을 주면 그 구간의 합을 구하는 것이다.
하지만 동호는 현재 더 어려운 문제를 푸느라 바쁘기에 우리가 동호를 도와주자
입력
첫째 줄에 구간의 시작과 끝을 나타내는 정수 A, B(1≤A≤B≤1,000)가 주어진다. 즉, 수열에서 A번째 숫자부터 B번째 숫자까지 합을 구하면 된다.
출력
첫 줄에 구간에 속하는 숫자의 합을 출력한다.
#include<stdio.h>
int main()
{
int arr[1001] = {0};
int iv = 1;
int cnt = 0;
for (int i = 1; i <= 1000; i++) {
if (cnt == iv) {
iv++;
cnt=0;
}
arr[i] = iv;
cnt++;
}
int a = 0;
int b = 0;
int sum = 0;
scanf("%d %d", &a, &b);
for (int i = a; i <= b; i++)
sum += arr[i];
printf("%d", sum);
return 0;
}
'Solution > C' 카테고리의 다른 글
[BAEKJOON ONLINE JUDGE] 1546번 : 평균 (0) | 2023.08.13 |
---|---|
[BAEKJOON ONLINE JUDGE] 1316번 : 그룹 단어 체커 (6) | 2023.08.13 |
[BAEKJOON ONLINE JUDGE] 1330번 : 두 수 비교하기 (0) | 2023.08.12 |
[BAEKJOON ONLINE JUDGE] 1193번 : 분수찾기 (0) | 2023.08.12 |
[BAEKJOON ONLINE JUDGE] 1157번 : 단어 공부 (0) | 2023.08.12 |