※ 글쓴이는 취미로 코딩을 익혀보는 사람이라 정확하지 않은 내용을 담고 있을 수 있다 ※

 

이번에 볼 문제는 백준 24420번 문제인 ピアノコンクール (Piano Competition)이다.
문제는 아래 링크를 확인하자.

https://www.acmicpc.net/problem/24420 

 

24420번: ピアノコンクール (Piano Competition)

最高点 100 点と最低点 0 点を除外すると,残る 6 人の審査員の点数は 80, 40, 75, 90, 70, 85 点となる.したがって,初夏の総合得点は 80 + 40 + 75 + 90 + 70 + 85 = 440 点となる. この入力例は小

www.acmicpc.net

문제를 요약하면, N(3 이상 50 이하의 정수)개의 점수(0 이상 100이하의 서로 다른 정수임이 보장된다) 중 최대점과 최소점을 제외한 점수의 합을 구하는 문제이다.

 

점수를 읽으면서 점수의 최솟값, 최댓값과 총합을 각각 구하고, 총합에서 최솟값과 최댓값을 빼는 것으로 문제를 해결할 수 있다.

 

아래는 제출한 소스코드이다.

#include <iostream>
using namespace std;

int mx = -1, mn = 999;

int main() {
	ios::sync_with_stdio(0);
	cin.tie(0);

	int N; cin >> N;
	int total = 0;
	while (N--) {
		int x; cin >> x;
		mx = max(mx, x), mn = min(mn, x);
		total += x;
	}

	cout << total - mx - mn;
}
728x90

'BOJ' 카테고리의 다른 글

[BOJ 23973 // C++] 표적지 옮기기  (0) 2022.03.19
[BOJ 2210 // C++] 숫자판 점프  (0) 2022.03.18
[BOJ 6996 // C++] 애너그램  (0) 2022.03.16
[BOJ 2485 // C++] 가로수  (0) 2022.03.15
[BOJ 1415 // C++] 사탕  (0) 2022.03.14

+ Recent posts