Comprando produtos

Você recebe uma lista de produtos e um número que vai indicar quais produtos você vai comprar.
Você compra o i-ésimo produto só se o i-ésimo bit do número for 1.
Quanto você vai gastar?

Entrada

N <= 20: número de produtos
M < 2^N: indica quais produtos comprar
Lista de preços dos N produtos, cada um com valor até 1000

Exemplos

Entrada:

4 5
1 10 100 1000

Saída:

101

Explicação:
O número 5 em binário é 0101.
Ele tem o primeiro bit (o mais da direita) e o terceiro bit ligados.
Então você vai comprar o primeiro e o terceiro produtos.
Que custam 1 e 100 -> 101.

Entrada:

20 1048575
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

Saída:

210

Submeter aqui

https://atcoder.jp/contests/abc014/tasks/abc014_2

Edit

Pub: 05 Jul 2026 14:24 UTC

Edit: 05 Jul 2026 14:27 UTC

Views: 5