코딩테스트/c++

주몽의 명령(백준-1940번)

웅드 2023. 5. 25. 22:45

1. 손으로 풀어보기

2. 코드 구현하기

#include <iostream>
#include <vector>
#include <string>
#include <algorithm>

using namespace std;

int main(){
    int N,M;
    cin >> N >> M;
    vector<int> A(N,0);
    for(int i=0; i<N; i++){
        cin >> A[i];
    }
    sort(A.begin(), A.end());
    
    int count =0;
    int j = N-1;
    for(int i=0; i<j; i++){
        
        if(A[i] + A[j] < M){
            continue;
        }
        else if(A[i] + A[j] > M){
            j--;
        }
        else{
            count++;
            i++;
            j--;
        }
    }
    cout << count << endl;
}

 

출처 : 백준

반응형