On vous donne le numéro du produit préféré par différentes personnes. Écrivez un programme qui indique pour chaque numéro de produit, le nombre de personnes dont c'est le produit préféré.
Entrée
Les deux premiers entiers à lire sont le nombre total de produits nbProduits et le nombre de personnes nbPersonnes(nbPersonnes <= 1000) ayant exprimé leur souhait.
On lit ensuite nbPersonnes entiers : les numéros des produits préférés des différentes personnes. Les produits sont numérotés de 0 à nbProduits - 1.
Sortie
Vous devez afficher nbProduits entiers : pour chaque produit dans l'ordre de leur numéro, affichez le nombre de personnes qui le préfèrent. "
Voici mon code :
N = 1024
tableau = [0] * N
nbProduit = int(input())
nbPersonnes = int(input())
for i in range(nbPersonnes):
tableau[i] = int(input())
for i in range(nbProduit):
total = 0
for j in range(nbPersonnes):
if (tableau[j]==i):
total = total+ 1
print(total)
Seulement j'ai erreurs au test 7,13 et 14 : "Votre programme a dépassé la limite de temps : il est trop lent ou bien boucle indéfiniment."
i = [0] * 1000
nbProduits = int(input())
nbPersonnes = int(input())
for loop in range(nbPersonnes):
a = int(input())
i[a] = i[a] + 1
for loop in range(nbProduits):
print(i[loop])
@AlexandreNon: Ton code est sans doute intéressant, mais tu ne devrais pas déterrer de vieux sujets.
Le Tout est souvent plus grand que la somme de ses parties.
France IOI // Etude de marché Besoin d'aide !!!
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Le Tout est souvent plus grand que la somme de ses parties.
Le Tout est souvent plus grand que la somme de ses parties.