https://www.acmicpc.net/problem/1940
1940번: 주몽
첫째 줄에는 재료의 개수 N(1 ≤ N ≤ 15,000)이 주어진다. 그리고 두 번째 줄에는 갑옷을 만드는데 필요한 수 M(1 ≤ M ≤ 10,000,000) 주어진다. 그리고 마지막으로 셋째 줄에는 N개의 재료들이 가진 고
www.acmicpc.net
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main()
{
int N; //재료의 개수
int M; //원하는 갑옷 고유번호
vector<int> numbers; //재료들
cin >> N >> M ;
for (int i = 0; i < N; i++)
{
int num;
cin >> num;
numbers.push_back(num);
}
sort(numbers.begin(), numbers.end());
numbers.push_back(0);
int i = 0;
int j = N-1;
int count = 0;
while (i<j)
{
int result = numbers[i] + numbers[j];
if (result < M)
{
i++;
}
else if (result > M)
{
j--;
}
else
{
count++;
i++;
j--;
}
}
cout << count << endl;
return 0;
}
'백준' 카테고리의 다른 글
11003번: 최솟값 찾기 (0) | 2024.05.02 |
---|---|
12891번: DNA 비밀번호 (0) | 2024.04.30 |
10986번: 나머지 합 (0) | 2024.04.24 |
11660번 : 구간 합 구하기 5 (0) | 2024.04.22 |
14503번: 로봇청소기 (0) | 2024.04.22 |