BOJ | 1546번
Python 풀이
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
을 해주면 정답
C++ 풀이
#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;
}
Author And Source
이 문제에 관하여(BOJ | 1546번), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://velog.io/@hrpp1300/BOJ-1546번
저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
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
을 해주면 정답
C++ 풀이
#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;
}
Author And Source
이 문제에 관하여(BOJ | 1546번), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@hrpp1300/BOJ-1546번저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)