[C++] 3273 : 두 수의 합

리폐·2023년 9월 15일

백준

목록 보기
4/18

제출 코드

#include <iostream>
using namespace std;

int main(){
    int n, x; 
    cin >> n; //수열의 크기 입력
    int arr[100001] = { 0, };
    bool numArr[20000001];
    
    for(int i = 0; i < n; i++) cin >> arr[i]; //수열의 숫자 입력
    
    cin >> x;
    int cnt = 0;
    for(int i = 0; i < n; i++) {
        if(x - arr[i] > 0 && numArr[x - arr[i]]) cnt++; 
        //numArr[x - arr[i]] x - arr[i]의 값이 저장된게 있으면 카운팅
        numArr[arr[i]] = true; //수열 입력 받은값 기억
    }
    
    cout << cnt << "\n";
}
profile
Unreal 5, Unity 공부

0개의 댓글