Cod sursa(job #2070388)

Utilizator Petrica112Ambrosa Petrica Petrica112 Data 19 noiembrie 2017 15:13:33
Problema Cautare binara Scor 40
Compilator cpp Status done
Runda Arhiva educationala Marime 0.85 kb
#include <fstream>


using namespace std;

int v[100002],n,m;

int Solutie0(int x)
{
    int i;
    for(i=n;i>=1;i--)
        if(x==v[i])
            return i;
    return -1;
}

int Solutie1(int x)
{
    int i;
    for(i=n;i>=1;i--)
        if(x>=v[i])
            return i;
}

int Solutie2(int x)
{
    int i;
    for(i=1;i<=n;i++)
        if(x<=v[i])
            return i;
}

int main()
{
    ifstream fin("cautbin.in");
    ofstream fout("cautbin.out");
    int i,tip,x;
    fin>>n;
    for(i=1;i<=n;i++)
        fin>>v[i];
    fin>>m;
    for(i=1;i<=m;i++)
    {
        fin>>tip>>x;
        if(tip==0)
            fout<<Solutie0(x)<<"\n";
        if(tip==1)
            fout<<Solutie1(x)<<"\n";
        if(tip==2)
            fout<<Solutie2(x)<<"\n";
    }
    fin.close();
    fout.close();
    return 0;
}