BOJ 문제풀이

백준 3273 c++ 풀이

koreasunoo 2021. 7. 26. 22:54
SMALL

알고리즘 분류: 정렬, 투 포인터

코드:

#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;

int main(){
	int N, M,sum =0, count=0, l, r;
	cin>>N;
	l = 0, r = N-1;
	vector<int> v(N);
	for(int i= 0; i<N;i ++){
		cin>>v.at(i);
	}
	sort(v.begin(), v.end());
	cin>>M;
	while(1){
		if(l>=r){
			break;
		}
		sum = v.at(l) + v.at(r);
		if(sum==M){
			count++;
			l++;
			r--;
		}
		else if(sum>M){
			r--;
		}
		else{
			l++;
		}

		
	}
	cout<<count;

	return 0;
}
LIST

'BOJ 문제풀이' 카테고리의 다른 글

백준 2003번 c++ 풀이  (0) 2021.07.29
백준 1463 c++ 풀이  (1) 2021.07.28
백준 1074번 c++ 풀이  (0) 2021.07.22
백준 2447번 c++ 풀이  (0) 2021.07.22
백준 1517 c++ 풀이  (0) 2021.07.22