지우너
[코드트리] 정수 두 개의 합2 C++ 본문
문제
코드
#include <iostream>
#include <algorithm>
using namespace std;
const int MAX_N = 100001;
int n, k;
int num[MAX_N];
int main() {
// input
cin >> n >> k;
for(int i=0; i<n; ++i){
cin >> num[i];
}
sort(num, num+n);
int r=n-1, answer=0;
for(int l=0; l<r; ){
int sum = num[l]+num[r];
if(sum<=k) {
answer+=(r-l);
l++;
}
else r--;
}
cout << answer << '\n';
return 0;
}
'Problem Solving' 카테고리의 다른 글
[코드트리] 0에 가장 가까운 합 C++ (0) | 2024.08.24 |
---|---|
[코드트리] 바구니 안의 사탕 C++ (0) | 2024.08.23 |
[코드트리] 겹치는 숫자가 없는 최대 구간 C++ (0) | 2024.08.22 |
[코드트리] 가장 짧은 부분합 C++ (0) | 2024.08.22 |
[코드트리] 이상한 폭탄 C++ (0) | 2024.08.21 |