标签:
#include <iostream> #include <stdio.h> #include <string> #include <cstring> #include <algorithm> #include <cmath> #define N 22222 #define INF -99999999 using namespace std; int a[N]; int main() { int n; while(scanf("%d",&n),n) { for(int i=0;i<n;i++) scanf("%d",&a[i]); sort(a,a+n); n--; int sum; int ans=INF; for(int i=n;i>=0;i--) { for(int j=n;j>=0;j--) { if(i==j)continue; sum=a[i]-a[j]; for(int le=0,ri=j-1;le<ri;)//注意a和b 的枚举范围 { if(a[le]+a[ri]==sum) { ans=a[i]; break; } else if(a[ri]+a[le]>sum) ri--; else le++; } if(ans!=INF) break; } if(ans!=INF) break; } if(ans==INF) printf("no solution\n"); else printf("%d\n",ans); } return 0; }
标签:
原文地址:http://blog.csdn.net/wust_zjx/article/details/44891205