Solução Informática Iniciante - Semana 53 - Problema 2

Solução por Davi Coutinho

Primeiramente, devemos criar um vetor que armazena os números de todas as n cartas. Após recebermos os valores de N e K, percorremos todo o vetor cartas, e vemos para quantos índices i, temos N dividindo K-cartas[i], em seguida, armazenamos a resposta num outro vetor, chamado resp. Agora, basta imprimir as 3 respostas, que representam quantas cartas Lorenzo ganhou em cada rodada. Segue o código para melhor entendimento:


#include <bits/stdc++.h>
using namespace std;
int cartas[1010];
int resp[3];
int main() {
int n, N, K, c = 0;
cin >> n;
for(int i = 0; i < n; i++){
cin >> cartas[i];
}
for(int i = 0; i < 3; i++){
cin >> N >> K;
for(int j = 0; j < n; j++){
if((K-cartas[j])%N == 0){
resp[i]++;
}
}
}
for(int i = 0; i < 3; i++){
cout << resp[i] << "\n";
}
return 0;
}