Cod sursa(job #3324419)

Utilizator vndianamaria@gmail.comIvan Diana [email protected] Data 22 noiembrie 2025 10:48:47
Problema Numarare triunghiuri Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.81 kb
#include <fstream>
#include <algorithm>
using namespace std;
int v[100001];
ifstream cin("nrtri.in");
ofstream cout("nrtri.out");
int main()
{
    int n, m, x, c = 0 ;
    cin >> n;
    for (int i = 1; i <= n; i++) {
        cin >> v[i];
    }
    bool sortat = 1;
    sort (v + 1, v + n + 1);
    
   for (int i = 1; i < n - 1; i++) 
        for (int j = i + 1; j < n; j++) {
            int s = v[i] + v[j];
            int st = j + 1, dr = n;
            while (st <= dr) {
                int mid = st + (dr - st) / 2;
                if (v[mid] <=  s) {
                    c ++;
                    break;
                }
                if (v[mid] >= s) 
                    st = mid + 1;
                else dr = mid - 1;
            }
        }
        cout << c;
    
    return 0;
}