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

 

이번에 볼 문제는 백준 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

+ Recent posts