forked from potigol/beecrowd
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path1281.poti
33 lines (30 loc) · 879 Bytes
/
1281.poti
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
tipo Preço
produto: Texto
valor: Real
fim
tipo Produto
produto: Texto
quantidade: Inteiro
fim
total(preços: Lista[Preço], produtos: Lista[Produto]): Real =
se produtos == [] entao
0.0
senaose preços.cabeça.produto == produtos.cabeça.produto entao
preços.cabeça.valor * produtos.cabeça.quantidade + total(preços.cauda, produtos.cauda)
senao
total(preços.cauda, produtos)
fim
n = leia_inteiro
para i de 1 até n faça
m = leia_inteiro
preços = para j de 1 ate m gere
a = leia_textos(" ")
Preço(a[1], a[2].real)
fim.ordene(_.produto)
p = leia_inteiro
produtos = para j de 1 ate p gere
a = leia_textos(" ")
Produto(a[1], a[2].inteiro)
fim.ordene(_.produto)
escreva "R$ {total(preços, produtos) formato "%.2f"}"
fim