Pagini recente » Cod sursa (job #2889173) | Cod sursa (job #665604) | Cod sursa (job #729313) | Cod sursa (job #1820238) | Cod sursa (job #3200152)
#include <fstream>
#include <algorithm>
using namespace std;
ifstream cin("nrtri.in");
ofstream cout("nrtri.out");
int v[1000];
int main()
{
int n,cnt=0;
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>v[i];
}
sort(v+1,v+n+1);
for(int i=1;i<n-1;i++)
{
for(int j=i+1;j<n;j++)
{
int sum=v[i]+v[j];
int pas=j;
int pow=1;
while(pow<=n-j)
pow*=2;
pow/=2;
while(pow)
{
if(v[pas+pow] <=sum && pas+pow<=n)
pas+=pow;
pow/=2;
}
for(int pax=j+1;pax<=pas;pax++)
cout<<v[i]<<" "<<v[j]<< " "<<pax<<endl;
cnt+=pas-j;
}
}
cout<<cnt;
return 0;
}