Pagini recente » Cod sursa (job #81985) | Cod sursa (job #2396954) | Cod sursa (job #2173924) | Cod sursa (job #2741811) | Cod sursa (job #1090424)
#include<fstream>
#include<algorithm>
using namespace std;
int n, v[803], i, j, s, p, u, sol, mij;
ifstream fin("nrtri.in");
ofstream fout("nrtri.out");
int main(){
fin>>n;
for(i=1;i<=n; i++)
fin>>v[i];
sort(v+1, v+n+1);
for(i=1; i<=n-2; i++){
for(j=i+1; j<=n-1; j++){
s=v[i]+v[j];
p=j+1; u=n;
while(p<=u){
mij=p+(u-p)/2;
if(v[mij]>s)
u=mij-1;
else
p=mij+1;
}
sol+=u-j;
}
}
fout<<sol;
return 0;
}