Cod sursa(job #2278732)

Utilizator BanescuEduard123Banescu Eduard BanescuEduard123 Data 8 noiembrie 2018 15:07:26
Problema Cautare binara Scor 40
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.75 kb
#include <iostream>
#include <fstream>

using namespace std;

ifstream f("cautbin.in");
ofstream g("cautbin.out");
int n,v[100005];


int s0(int val)
{
    int i;
    for (i=1; i<=n && v[i]<val; ++i);
    if (v[i]==val)
        return i;
    return -1;
}
int s1(int val)
{
    int i;
    for (i=1; i<=n && v[i]<=val; ++i);
    return i-1;
}
int s2(int val)
{
    int i;
    for (i=1; i<=n && v[i]<val; ++i);
    return i;
}

int main()
{
    int i,m,y,x;
    f>>n;
    for (i=1; i<=n; ++i)
        f>>v[i];
    f>>m;
    while (m--)
    {
        f>>x>>y;
        if (x==0)
            g<<s0(y)<<endl;
        if (x==1)
            g<<s1(y)<<endl;
        if (x==2)
            g<<s2(y)<<endl;
    }
    return 0;
}