※ 글쓴이는 취미로 코딩을 익혀보는 사람이라 정확하지 않은 내용을 담고 있을 수 있다 ※
이번에 볼 문제는 백준 2693번 문제인 N번째 큰 수이다.
문제는 아래 링크를 확인하자.
https://www.acmicpc.net/problem/2693
2693번: N번째 큰 수
첫째 줄에 테스트 케이스의 개수 T(1 ≤ T ≤ 1,000)가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있고, 배열 A의 원소 10개가 공백으로 구분되어 주어진다. 이 원소는 1보다 크거나 같고, 1,000
www.acmicpc.net
각 테스트케이스마다, 주어지는 10개의 정수를 정렬해 그중 세 번째로 큰 수를 출력하자.
정렬은 stl의 std::sort를 이용해 간단히 구현할 수 있다.
아래는 제출한 소스코드이다.
#include <iostream>
#include <algorithm>
using namespace std;
int arr[10];
int main() {
ios::sync_with_stdio(0);
cin.tie(0);
int T; cin >> T;
while (T--) {
for (int i = 0; i < 10; i++) cin >> arr[i];
sort(arr, arr + 10);
cout << arr[7] << '\n';
}
}
728x90
'BOJ' 카테고리의 다른 글
[BOJ 7868 // C++] 해밍 수열 (0) | 2023.04.27 |
---|---|
[BOJ 7869 // C++] 두 원 (0) | 2023.04.26 |
[BOJ 2701 // C++] 육각 퍼즐 (0) | 2023.04.24 |
[BOJ 2700 // C++] 볼록 격자 다각형의 내부점 (1) | 2023.04.23 |
[BOJ 2698 // C++] 인접한 비트의 개수 (0) | 2023.04.22 |