C | C++/Softeer 문제풀이
Softeer 성적평균 C/C++ 문제풀이 (level 3)
zyeon
2023. 11. 3. 23:39
https://softeer.ai/practice/6294
Softeer - 현대자동차그룹 SW인재확보플랫폼
N명의 학생들의 성적이 학번순서대로 주어졌다. 학번 구간 [A, B]가 주어졌을 때 이 학생들 성적의 평균을 구하는 프로그램을 작성하라.
softeer.ai
<cpp 문제풀이>
#include<iostream>
#include<vector>
#include<cmath>
using namespace std;
int main(int argc, char** argv)
{
int n,k,s;
int sum=0;
float start,end;
float ans;
cin>>n>>k;
vector<float>v;
v.push_back(0);
for(int i=0;i<n;i++){
cin>>s;
sum+=s;
v.push_back(sum);
}
for(int i=0;i<k;i++){
cin>>start>>end;
ans = (v[end]-v[start-1])/(end-start+1);
printf("%.2f\n",ans);
}
return 0;
}
처음에는 cout을 사용하였는데 소수점 출력을 위해서 round를 활용하려 했으나 소수점 없이 딱떨어지는 경우 다른 함수를 또 써야해서 그냥 printf로 편하게 썼습니다..ㅎ
다른 의견이나 질문 언제나 환영입니다!!