标签:nod algo pen span wro isp icon img logs
第1行:用空格隔开的2个数,K N,N为A数组的长度。(2 <= N <= 50000,-10^9 <= K <= 10^9)
第2 - N + 1行:A数组的N个元素。(-10^9 <= A[i] <= 10^9)
第1 - M行:每行2个数,要求较小的数在前面,并且这M个数对按照较小的数升序排列。
如果不存在任何一组解则输出:No Solution。
8 9
-1
6
5
3
4
2
9
0
8
-1 9
0 8
2 6
3 5
1 #include <iostream> 2 #include <cstdio> 3 #include <algorithm> 4 using namespace std; 5 typedef long long ll; 6 ll a[50005]; 7 ll k; 8 ll n; 9 int main() 10 { 11 scanf("%lld%lld",&k,&n); 12 for(int i=0;i<n;i++) 13 scanf("%lld",&a[i]); 14 sort(a,a+n); 15 int flag=0; 16 for(int i=0;i<n;i++) 17 { 18 ll tmp=k-a[i]; 19 ll pos=lower_bound(a+i,a+n,tmp)-(a+i); 20 if(pos+i<n&&a[pos+i]==tmp&&pos+i!=i) 21 { 22 printf("%lld %lld\n",a[i],tmp); 23 flag=1; 24 } 25 } 26 if(!flag) 27 printf("No Solution\n"); 28 return 0; 29 }
标签:nod algo pen span wro isp icon img logs
原文地址:http://www.cnblogs.com/onlyli/p/7246991.html