리뷰
algorithm 헤더에서 제공하는 accumulate 로 풀었다.
특정 인덱스 x, 부터 y까지의 합을 리턴해주는데, 초기값을 마지막 파라미터에 설정해줄 수 있다.
맞았습니다 코드
#include <bits/stdc++.h>
using namespace std;
int n, k, num, a, b;
vector<int> score;
int main(void) {
ios::sync_with_stdio(0);
cin.tie(0);
cin >> n >> k;
while(n--){
cin >> num; score.push_back(num);
}
while(k--){
cin >> a >> b;
double cnt = (b-a) + 1;
double sum = accumulate(score.begin() + a-1, score.begin() + b, 0);
double res = (double) sum / cnt;
res = ceil(res * 100) / 100;
printf("%.2f\n", res);
}
return 0;
}
제출기록
728x90
'알고리즘 > Softeer' 카테고리의 다른 글
[소프티어/Softeer] 스마트물류 c++ (0) | 2022.05.19 |
---|---|
[소프티어/Softeer] 징검다리 c++ (0) | 2022.05.19 |
[소프티어/Softeer] 장애물 인식 프로그램 c++ (0) | 2022.05.18 |
[소프티어/Softeer] 수퍼바이러스 c++ (0) | 2022.05.18 |
[소프티어/Softeer] 강의실배정 c++ (0) | 2022.05.18 |