반응형
    
    
    
  -문제

-코드
#include<stdio.h>
#include<vector>
#include<stdlib.h>
using namespace std;
int main()
{
	int n;
	scanf("%d", &n);
	vector<int> a(n);
	for(int i =0; i<n; i++)
	{
		scanf("%d", &a[i]);
	}
	int p1 = 0, p2 = n - 1, sum, res;
	int o1, o2;
	res = a[p1] + a[p2];
	o1 = a[p1];
	o2 = a[p2];
	while (p1<p2)
	{
		sum = a[p1] + a[p2];
		if (abs(res) >= abs(sum))
		{
			res = sum;
			o1 = a[p1];
			o2 = a[p2];	
		}
		if(sum > 0) p2--;
		else p1++;
	}
	printf("%d %d", o1, o2);
	return 0;
}반응형
    
    
    
  '이론 > 코딩테스트' 카테고리의 다른 글
| [백준] 2178번 미로 탐색 (BFS) (0) | 2022.07.30 | 
|---|---|
| [백준] 1697번 숨바꼭질 (BFS) (0) | 2022.07.30 | 
| [백준] 1940번 주몽 (투포인터 알고리즘) (0) | 2022.07.30 | 
| [백준] 2559번 수열 (투포인터 알고리즘) (0) | 2022.07.30 | 
| [백준] 3273번 두 수의 합 (투포인터 알고리즘) (0) | 2022.07.29 | 
 
                    
                   
                    
                   
                    
                  