1352 수조에서 k의 두 수를 찾아내다

599 단어
#include<iostream>
#include<cstdio>
using namespace std;

int main()
{
	int n,k;
	int *a;
	while(scanf("%d %d",&n,&k)!=EOF)
	{
		a = new int[n];
		for(int i=0;i<n;i++)
			scanf("%d",&a[i]);

		int left=0,right=n-1;
		while(left<right)
		{
			int sum = a[left]+a[right];
			if(sum == k)
			{
				printf("%d %d
",a[left],a[right]); break; } else if(sum > k) right--; else left++; } if(left == right) printf("-1 -1
"); delete[] a; a=NULL; } return 1; }

좋은 웹페이지 즐겨찾기