#include<iostream> #include<algorithm> using namespace std; int main() { long long a[1005],n,k,c,d=0; cin>>n; for(int i=0;i<n;i++) { cin>>a[i]; } sort(a,a+n); for(int i=0;i<n;i++) for(int j=i+1;j<n;j++) { k=-(a[i]+a[j]); if(j!=i+1&&a[j]==a[j-1]) { continue; } if(j!=n-1) c=lower_bound(a+j+1,a+n,k)-a; if(a[c]==k) { d=1; cout<<a[i]<<" "<<a[j]<<" "<<a[c]<<endl; } } if(d==0) cout<<"No Solution"<<endl; }
三个数之和为零
猜你喜欢
转载自www.cnblogs.com/Leozi/p/10835232.html
今日推荐
周排行