반응형
-문제
-코드
#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 |