※ 글쓴이는 취미로 코딩을 익혀보는 사람이라 정확하지 않은 내용을 담고 있을 수 있다 ※
이번에 볼 문제는 백준 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 |