Pagini recente » Cod sursa (job #2713379) | Cod sursa (job #584179) | Cod sursa (job #1969405) | Cod sursa (job #2599383) | Cod sursa (job #2075654)
#include <fstream>
#include <algorithm>
int v[801];
int main() {
std::ifstream in("nrtri.in");
std::ofstream out("nrtri.out");
int i, j, n, r, pas, s = 0;
in >> n;
for (i = 1; i <= n; i++) in >> v[i];
std::sort(v + 1, v + n + 1);
for (i = 1; i <= n - 2; i++) {
for (j = i + 1; j <= n - 1; j++) {
r = j;
pas = 1 << 9;
while (pas != 0) {
if (r + pas <= n && v[r + pas] <= v[i] + v[j]) r += pas;
pas >>= 1;
}
s += r - j;
}
}
out << s;
return 0;
}