본문 바로가기
C | C++/Softeer 문제풀이

Softeer 성적평균 C/C++ 문제풀이 (level 3)

by zyeon 2023. 11. 3.

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로 편하게 썼습니다..ㅎ

 


다른 의견이나 질문 언제나 환영입니다!!

 

댓글