개발자/C or C++

[백준] 1546번

Mosser 2021. 10. 1.
728x90
반응형

문제

해결 방법

이 문제 같은 경우에는 처음에 N을 입력 받고 N개의 점수를 입력 받은 후, 그 중 최댓값을 구한 후에

double형 배열을 하나 선언 후, 수식에 맞게 값을 집어 넣으면 되는 문제입니다. 문제를 그대로 구현만 하면 되는 문제라서 어렵지는 않습니다. 다만 문제 풀면서 주의할 점은 캐스팅을 주의하면서 해야합니다.

소스코드

#include <stdio.h>
#include <iostream>
#include <vector>
using namespace std;

int main(){
	int N;
	scanf("%d",&N);
	
	vector<int> firstScores(N);
	int i=0;
	int max=0;
	
	for(i=0;i<N;i++){
		scanf("%d",&firstScores[i]);
		if(max<firstScores[i])
			max=firstScores[i];	
	}
	
	vector<double> lastScores(N);
	
	double sum;
	for(i=0;i<N;i++){
		lastScores[i]=(double)firstScores[i]/max*100;
		sum+=lastScores[i];
	}
	
	printf("%.7f",sum/(double)N);
	
	return 0;

}

실행결과

문의사항이나 궁금한 점, 다른 좋은 알고리즘이 있으시다면 댓글 부탁드립니다.

감사합니다.

반응형

'개발자 > C or C++' 카테고리의 다른 글

[백준] 8958번  (0) 2021.10.01
[백준] 2577번  (0) 2021.10.01
[백준] 1065번  (0) 2021.10.01
[백준] 4673번  (0) 2021.10.01
[백준] 4344번  (0) 2021.10.01

댓글