반응형
www.acmicpc.net/problem/11659
구간 합 구하기 4 성공분류
시간 제한메모리 제한제출정답맞은 사람정답 비율
1 초 | 256 MB | 13402 | 6808 | 5244 | 50.750% |
문제
수 N개가 주어졌을 때, i번째 수부터 j번째 수까지 합을 구하는 프로그램을 작성하시오.
입력
첫째 줄에 수의 개수 N과 합을 구해야 하는 횟수 M이 주어진다. 둘째 줄에는 N개의 수가 주어진다. 수는 1,000보다 작거나 같은 자연수이다. 셋째 줄부터 M개의 줄에는 합을 구해야 하는 구간 i와 j가 주어진다.
출력
총 M개의 줄에 입력으로 주어진 i번째 수부터 j번째 수까지 합을 출력한다.
제한
- 1 ≤ N ≤ 100,000
- 1 ≤ M ≤ 100,000
- 1 ≤ i ≤ j ≤ N
예제 입력 1 복사
5 3 5 4 3 2 1 1 3 2 4 5 5
예제 출력 1 복사
12 9 1
#include <iostream>
using namespace std;
int arr[100001];
int partsum[100001];
int main(void)
{
int n, m;
cin >> n >> m;
int a, b;
for (int i = 1; i <= n; i++)
scanf("%d", &arr[i]);
for (int i = 1; i <= n; i++)
{
partsum[i] = partsum[i - 1] + arr[i];
}
for (int j = 1; j <= m; j++)
{
scanf("%d %d", &a, &b);
printf("%d\n", partsum[b] - partsum[a - 1]);
//cout << partsum[b] - partsum[a - 1] << "\n";
}
}
//분명 같은 코드인데 cout cin을 쓰면 시간초과 난다
분명 같은 코드인데 cout cin을 쓰면 시간초과 났다.
반응형
'C언어' 카테고리의 다른 글
백준 11047번 동전0 문제. 그리디 시작!! (0) | 2021.02.18 |
---|---|
백준 3933 : 라그랑주의 네 제곱수 정리 (1) | 2021.02.10 |
백준 1932 정수삼각형 : 역으로 올라가기 (0) | 2021.02.08 |
코드업 4424 연속부분최대곱 (0) | 2021.02.06 |
vscode 한번에 단어 바꾸기 (0) | 2021.01.28 |
코드업 3704 계단오르기2 (0) | 2021.01.26 |
1965 상자넣기 : 가장 길게 커지는 수 랑 같은 풀이임 (0) | 2021.01.25 |
백준 15665번 : N 과 M 11번 prinarr != arr[i] (0) | 2021.01.24 |