#include <stdio.h>
#include <stdlib.h>
#include <string.h>
typedef struct funcionario Funcionario;
struct funcionario{
char nome[81];
float valor_hora;
int horas_mes;
};
static int comp(char *a, Funcionario* b){
}
Funcionario* busca(int n, Funcionario** v, char* nome){
int ini, fim, meio, cmp;
ini = 0;
fim = n - 1;
while(ini <= fim){
meio = (ini + fim) / 2;
cmp = comp(nome,v[meio]);
if(cmp < 0)
fim = meio - 1;
else if(cmp > 0)
ini = meio + 1;
else
return v[meio];
}
return NULL;
}
int main(){
int i, n;
char name[85];
Funcionario *a[n];
for(i = 0; i < n; i++){
Funcionario
* vet
= malloc(sizeof(Funcionario
)); a[i] = vet;
scanf("%d", &vet
->horas_mes
); scanf("%f", &vet
->valor_hora
); }
Funcionario* resp = busca(n,a,name);
printf("%d %.1f\n", resp
->horas_mes
, resp
->valor_hora
); }
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2luY2x1ZGUgPHN0cmluZy5oPgoKdHlwZWRlZiBzdHJ1Y3QgZnVuY2lvbmFyaW8gRnVuY2lvbmFyaW87CgpzdHJ1Y3QgZnVuY2lvbmFyaW97CiAgICBjaGFyIG5vbWVbODFdOwogICAgZmxvYXQgdmFsb3JfaG9yYTsKICAgIGludCBob3Jhc19tZXM7Cn07CgpzdGF0aWMgaW50IGNvbXAoY2hhciAqYSwgRnVuY2lvbmFyaW8qIGIpewogICAgcmV0dXJuIHN0cmNtcChhLGItPm5vbWUpOwp9CgpGdW5jaW9uYXJpbyogYnVzY2EoaW50IG4sIEZ1bmNpb25hcmlvKiogdiwgY2hhciogbm9tZSl7CiAgICBpbnQgaW5pLCBmaW0sIG1laW8sIGNtcDsKICAgIGluaSA9IDA7CiAgICBmaW0gPSBuIC0gMTsKICAgIHdoaWxlKGluaSA8PSBmaW0pewogICAgICAgIG1laW8gPSAoaW5pICsgZmltKSAvIDI7CiAgICAgICAgY21wID0gY29tcChub21lLHZbbWVpb10pOwogICAgICAgIGlmKGNtcCA8IDApCiAgICAgICAgICAgIGZpbSA9IG1laW8gLSAxOwogICAgICAgIGVsc2UgaWYoY21wID4gMCkKICAgICAgICAgICAgaW5pID0gbWVpbyArIDE7CiAgICAgICAgZWxzZQogICAgICAgICAgICByZXR1cm4gdlttZWlvXTsKCiAgICB9CiAgICByZXR1cm4gTlVMTDsKfQoKaW50IG1haW4oKXsKICAgIGludCBpLCBuOwogICAgY2hhciBuYW1lWzg1XTsKICAgIHNjYW5mKCIlZCIsICZuKTsKICAgIEZ1bmNpb25hcmlvICphW25dOwogICAgZm9yKGkgPSAwOyBpIDwgbjsgaSsrKXsKICAgICAgICBGdW5jaW9uYXJpbyogdmV0ID0gbWFsbG9jKHNpemVvZihGdW5jaW9uYXJpbykpOwogICAgICAgIGFbaV0gPSB2ZXQ7CiAgICAgICAgc2NhbmYoIiVzIiwgdmV0LT5ub21lKTsKICAgICAgICBzY2FuZigiJWQiLCAmdmV0LT5ob3Jhc19tZXMpOwogICAgICAgIHNjYW5mKCIlZiIsICZ2ZXQtPnZhbG9yX2hvcmEpOwogICAgfQogICAgc2NhbmYoIiVzIiwgbmFtZSk7CiAgICBGdW5jaW9uYXJpbyogcmVzcCA9IGJ1c2NhKG4sYSxuYW1lKTsKICAgIHByaW50ZigiJXNcbiIsIHJlc3AtPm5vbWUpOwogICAgcHJpbnRmKCIlZCAlLjFmXG4iLCByZXNwLT5ob3Jhc19tZXMsIHJlc3AtPnZhbG9yX2hvcmEpOwp9