Cod sursa(job #2751295)

Utilizator TeofilIacobTeo george TeofilIacob Data 14 mai 2021 18:39:04
Problema Cautare binara Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.61 kb
#include <bits/stdc++.h>

using namespace std;
ifstream f("cautbin.in");
ofstream g("cautbin.out");
const int N=100010;
int n,a[N],m,c,x;
int main()
{
    f>>n;
    for(int i=1;i<=n;i++)
        f>>a[i];
    f>>m;
    for(int i=1;i<=m;i++)
    {
        f>>c>>x;
        auto P=equal_range(a+1,a+n+1,x);
        int st=(int)(P.first-a);
        int dr=(int)(P.second-a);
        if(c==0)
        {
            if(st==dr)
                dr=0;
            g<<dr-1<<'\n';
        }
        if(c==1)
            g<<dr-1<<'\n';
        if(c==2)
            g<<st<<'\n';
    }
    return 0;
}