Cod sursa(job #1809877)

Utilizator BovisioNitica Ionut Bogdan Bovisio Data 19 noiembrie 2016 13:15:15
Problema Cautare binara Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.88 kb
#include <cstdio>
#include <fstream>

using namespace std;

int n,a[1000],m,x[50],q[50];

void Read(char nume_fis[20])
{
    fstream f(nume_fis,ios::in);
    f >> n;
    for(int i=1;i<=n;i++)
        f >> a[i];
    f >> m;
    for(int i=1;i<=m;i++)
        f >> q[i] >> x[i];
}

int main()
{
    FILE *f=fopen("cautbin.out","w");
    int s1,s2,s3=-1;
    Read("cautbin.in");
    for(int i=1;i<=m;i++)
    {
        for(int j=1;j<=n;j++)
        {
            if(q[i]==0)
            {
                if(a[j]==x[i])
                    s1=j;
            }
            if(q[i]==1)
            {
                if(a[j]<=x[i])
                    s2=j;
            }
            if(q[i]==2)
            {
                if(a[j]>=x[i] && s3==-1 )
                    s3=j;
            }
        }
    }
    fprintf(f,"%i\n%i\n%i\n",s1,s2,s3);
    return 0;
}