Corrige

🚌 Challenge III – FamerimBus

📝 ÉnoncĂ©

À Madagascar, le prix standard d’un ticket de bus est de 600 Ar par personne.
Lorsqu’un groupe paie collectivement, le receveur (collecteur) gùre la monnaie. Il peut arriver qu’il arnaque les passagers, ou au contraire se fasse avoir si les passagers trichent sur la monnaie.

đŸ§Ÿ Exemple de situation :

Trois passagers paient ensemble avec un billet de 2000 Ar. Le receveur demande 300 Ar de plus, puis leur rend 500 Ar.

Dans d’autres cas, c’est le receveur qui se fait avoir : les passagers donnent 100 Ar de plus, et rĂ©clament 500 Ar de retour.


🎯 Objectif

Étant donnĂ© :

Déterminer le profit illégal (positif ou négatif).


đŸ“„ Format d’entrĂ©e

p
b
<billet_1>
<billet_2>
...
<billet_b>
e
r

đŸ“€ Format de sortie


💡 IdĂ©e de rĂ©solution — FamerimBus

Le problĂšme revient Ă  calculer un profit (ou une perte) pour le receveur.

profit = (somme(billets) + extra - rendu) - (600 × p)

✅ Exemples

🔱 Sample Input 0

1
1
1000
100
500

🎯 Output

0

✔ Le receveur a gardĂ© exactement 600 Ar → transaction juste.


🔱 Sample Input 1

4
3
5000
1000
500
100
500

🎯 Output

3700

✔ Le receveur a gardĂ© 3700 Ar de trop.


🐍 ImplĂ©mentation en Python

def calc_profit(p, bills, extra, change):
    total_due = 600 * p
    total_given = sum(bills) + extra
    amount_kept = total_given - change
    return amount_kept - total_due

if __name__ == "__main__":
    p = int(input())
    b = int(input())
    bills = [int(input()) for _ in range(b)]
    e = int(input())
    r = int(input())
    print(calc_profit(p, bills, e, r))

đŸ’» ImplĂ©mentation en C

#include <stdio.h>

int main() {
    int p, b, e, r, i, bill, sum = 0;
    scanf("%d", &p);
    scanf("%d", &b);
    for (i = 0; i < b; i++) {
        scanf("%d", &bill);
        sum += bill;
    }
    scanf("%d", &e); // extra
    scanf("%d", &r); // change returned

    int total_due = 600 * p;
    int total_given = sum + e;
    int kept = total_given - r;
    int profit = kept - total_due;

    printf("%d\n", profit);
    return 0;
}

📌 RĂ©sumĂ©


📂 ⬅ Retour à la liste des challenges