[문제]
https://www.acmicpc.net/problem/3273
[코드]
#include <iostream>
using namespace std;
int arr[10000005]; // 0,1
int arr2[10000005]; // 숫자 보관
int main() {
ios::sync_with_stdio(0);
cin.tie(0);
int n;
cin >> n;
int sum =0;
for(int i=1; i<=n; i++) {
int t;
cin >> t;
arr2[i] = t;
arr[t] = 1;
}
int x;
cin >> x;
for(int i=1; i<=n; i++) {
if(arr[arr2[i]] == 0) continue;
if(arr[x-arr2[i]] && x-arr2[i] != arr2[i]) {
arr[arr2[i]] = 0;
arr[x-arr2[i]] = 0;
sum++;
}
}
cout << sum;
}
'✏️ Algorithm > 알고리즘 풀이' 카테고리의 다른 글
백준 2493번 - 탑 C++ (0) | 2022.04.23 |
---|---|
백준 10807번 - 개수 세기 C++ (0) | 2022.04.16 |
백준 1475번 - C++ 방 번호 (0) | 2022.04.14 |
백준 1931번: 회의실 배정 - C++ (0) | 2022.02.26 |
백준 2217번: 로프 - C++ (0) | 2022.02.26 |