Pagini recente » Cod sursa (job #834085) | Cod sursa (job #686242) | Rating Cioclei Laurentiu (lau0097) | Istoria paginii runda/9_1 | Cod sursa (job #1372950)
#include <iostream>
#include <fstream>
#include <algorithm>
using namespace std;
ifstream in ("nrtri.in");
ofstream out ("nrtri.out");
int n,v[810],x;
void citire()
{
in>>n;
for(int i=1; i<=n; i++) {
in>>v[i];
}
}
int cautbin(int x)
{
int pas;
int i=0;
pas=1<<16;
while(pas!=0) {
if(i+pas<=n && v[i+pas]<=x) {
i+=pas;
}
pas/=2;
}
return i;
}
int main()
{
int nr,rez=0;
citire();
sort(v+1,v+n+1);
for(int i=1; i<=n-2; i++){
for(int j=i+1; j<=n-1; j++){
nr=cautbin(v[i]+v[j]);
if(nr>j){
rez+=nr-j;
}
}
}
out<<rez;
return 0;
}