1281 - Ida à Feira
Imagina só levar um dicionário para feira!
Descrição
Solução
Vamos organizar a solução colocando todos os itens e preços em um dicionário, a fim de calcular os preços de acordo com as quantidades de cada produto compradas.
Na linguagem C, usei uma solução sem dicionários bem rudimentar e nada ótima. Mesmo assim, o programa passa, mostrando que uma solução apenas com busca linear em vetores também funcionaria.
#include <string.h>
#include <stdio.h>
int main()
{
int N, M, P, quantidade;
char fruta[50], frutas[100][50];
double resposta, precos[100];
scanf("%d", &N);
for (int k = 0; k < N; ++k)
{
scanf("%d", &M);
for (int i = 0; i < M; ++i)
{
scanf("%s %lf\n", &frutas[i], &precos[i]);
}
scanf("%d", &P);
resposta = 0.0;
for (int i = 0; i < P; ++i)
{
scanf("%s %d\n", &fruta, &quantidade);
for (int j = 0; j < M; ++j)
{
if (strcmp(fruta, frutas[j]) == 0)
{
resposta += quantidade * precos[j];
break;
}
}
}
printf("R$ %.2lf\n", resposta);
}
return 0;
}
Last updated
Was this helpful?