Cod sursa(job #3340363)

Utilizator Quido_2012Vartic Edgard Quido_2012 Data 13 februarie 2026 20:43:56
Problema Cautare binara Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.83 kb
#include <iostream>
#include <algorithm>
#include <fstream>
using namespace std;
int a[200001];
int main()
{
    ifstream cin ("cautbin.in");
    ofstream cout ("cautbin.out");
    int n, T, x, y, l, r, mid, m1, m2;
    cin >> n;
    for(int i=1; i<=n; i++)
    {
        cin >> a[i];
    }
    cin >> T;
    for(int i=1; i<=T; i++)
    {
        cin >> x >> y;
        l=1;
        r=n+1;
        while(l<r)
        {
            mid=(l+r)/2;
            if(a[mid]<x)
                l=mid+1;
            else
                r=mid;
        }
        m1=l;
        l=1;
        r=n+1;
        while(l<r)
        {
            mid=(l+r)/2;
            if(a[mid]<=y)
                l=mid+1;
            else
                r=mid;
        }
        m2=l;
        cout << m2-m1 << endl;
    }
    return 0;
}