쉽게 푸는 문제.... 쉽지 않았다.
하하 처음에 접근을 어렵게 하다 보니 한없이 어렵게 풀고 있었다.
해당 문제는 시간제한이 넉넉하여 미리 배열에 수열을 넣어놓고 풀면 된다.
재귀함수를 써서 풀어보고 싶었는데 고민하다가 시간만 다 보낸 게 함정.
막상 구현은 간단하다.
#include <stdio.h>
int main(){
int a,b,k=1;
int arr[1001];
int sum=0;
scanf("%d %d",&a,&b);
for(int i=1;i<=1000;i++){ //주어진 수까지
for(int j=1;j<=i;j++){ //배열에다가 i값을 j개 넣는다!!
arr[k]=i;
if(k>1000) break; //배열의 인덱스는 k가 결정한다.
k++;
}
}
for(int i=a;i<=b;i++){
sum+=arr[i];
}
printf("%d",sum);
return 0;
}
나는 쉬운 문제를 어렵게만 풀고 있을까 ㅜㅜ 반성을 하면서 끝!!
'백준 C언어 > bronze' 카테고리의 다른 글
백준 10988 팰린드롬인지 확인하기 C언어_230113 (0) | 2023.01.13 |
---|---|
백준 10448 유레카이론 C언어_230107 (0) | 2023.01.13 |
백준 1934 최소공배수 C언어_230113 (0) | 2023.01.13 |
백준 2851 슈퍼마리오 C언어_230107 (0) | 2023.01.13 |
백준 10162 전자레인지 C언어_230113 (0) | 2023.01.13 |
댓글