※ 글쓴이는 취미로 코딩을 익혀보는 사람이라 정확하지 않은 내용을 담고 있을 수 있다 ※
이번에 볼 문제는 백준 32661번 문제인 Airfare Grants이다.
문제는 아래 링크를 확인하자.
https://www.acmicpc.net/problem/32661
문제에 주어진 대로, 먼저 주어지는 수 중 가장 큰 값과 작은 값을 구하자. 그리고 큰 값의 절반에서 작은 값을 뺀 값이 양수이면 그 값이, 양수가 아니라면 0이 문제의 답이 된다.
조건에 따라 입력으로 주어지는
아래는 제출한 소스코드이다.
#include <iostream>
using namespace std;
int N, mn = 1000000007, mx = -1000000007;
int main() {
ios::sync_with_stdio(0);
cin.tie(0);
cin >> N;
while (N--) {
int x; cin >> x;
mn = min(mn, x);
mx = max(mx, x);
}
cout << max(mn - mx / 2, 0);
}
728x90
'BOJ' 카테고리의 다른 글
[BOJ 1451 // C++] 직사각형으로 나누기 (1) | 2024.12.18 |
---|---|
[BOJ 32963 // C++] 맛있는 사과 (0) | 2024.12.17 |
[BOJ 32936 // C++] 타임머신 (2) | 2024.12.13 |
[BOJ 32908 // C++] Programmers and Stones (0) | 2024.12.12 |
[BOJ 32904 // C++] Ordinal Number (1) | 2024.12.11 |