N = int(input()) #과목 개수 입력 scr = list(map(int,input().split())) #점수 입력 print((sum(scr)*100/max(scr))/N) #점수의 합을 최고 점수로 나누고 100을 곱한 것을 과목의 갯수로 나눔
(과목 개수)
(각 과목의 점수[은 과목 최고 점수])
(최고 점수를 기준으로 하는 새로운 점수)
(에서 은 공통이므로 묶어준다)
코드에서 는 sum(scr)
이고 은 max(scr)
이다.
따라서 은 (sum(scr)*100/max(scr))/N
을 해주면 정답
#include <iostream> using namespace std; int main() { ios_base::sync_with_stdio(false); cin.tie(NULL); int N; int max = 0, sum = 0; int arr[1001] = { 0, }; cin >> N; for(int i=0;i<N;i++) { int a; cin >> a; if (max < a) max = a; arr[i] = a; } for (int i = 0; i < N; i++) { sum += arr[i]; } cout << (sum * 100 / max)/(float)N; }