※ 글쓴이는 취미로 코딩을 익혀보는 사람이라 정확하지 않은 내용을 담고 있을 수 있다 ※
이번에 볼 문제는 백준 26091번 문제인 현대모비스 소프트웨어 아카데미이다.
문제는 아래 링크를 확인하자.
https://www.acmicpc.net/problem/26091
주어진 학회원들로
비슷한 방법으로, 어떤
따라서, 가장 능력치가 높은 사람부터 가능한 가장 낮은 능력치를 가진(그래도 능력치의 합이
이를 이용해 문제를 해결하자.
아래는 제출한 소스코드이다.
#include <iostream>
#include <algorithm>
using namespace std;
int N, M, L, R, ans;
int A[100000];
int main() {
ios::sync_with_stdio(0);
cin.tie(0);
cin >> N >> M;
for (int i = 0; i < N; i++) cin >> A[i];
sort(A, A + N);
L = 0, R = N - 1;
while (L < R) {
if (A[L] + A[R] >= M) L++, R--, ans++;
else L++;
}
cout << ans;
}
728x90
'BOJ' 카테고리의 다른 글
[BOJ 32466 // C++] Jenga Game (2) | 2024.10.07 |
---|---|
[BOJ 12051 // C++] Dynamic Grid (Large) (0) | 2024.10.04 |
[BOJ 1262 // C++] 알파벳 다이아몬드 (1) | 2024.09.27 |
[BOJ 23518 // C++] Divisible Inversions (1) | 2024.09.26 |
[BOJ 27488 // C++] Sum of Two Numbers (2) | 2024.09.25 |