Partage
  • Partager sur Facebook
  • Partager sur Twitter

france ioi "maison de l'espion"

maison de l'espion

Sujet résolu
    13 novembre 2022 à 11:08:27

    bonjour, je suis en train d'essayer de résoudre l'exercice "maison de l'espion" sur france ioi, dont le sujet est le suivant :

    On sait qu'un espion est présent dans la ville mais, grâce à des recoupements d'informations, il a été possible de déterminer que l'espion était forcément dans une certaine zone de la ville. Le gouverneur va donc envoyer des soldats fouiller chaque maison et interroger les habitants. Afin de pouvoir estimer combien de temps va durer l'opération, il souhaiterait savoir combien de maisons sont présentes dans la zone en question.

    Ce que doit faire votre programme :

    On vous décrit une zone de recherche rectangulaire, parallèle aux axes, puis la position d'un certain nombre de maisons. Écrivez un programme qui détermine combien de maisons sont dans cette zone.

    Votre programme devra lire, dans l'ordre : l'abscisse minimale, l'abscisse maximale, l'ordonnée minimale et l'ordonnée maximale du rectangle. Il lira ensuite le nombre total de maisons, puis pour chaque maison, son abscisse et son ordonnée.

    Votre programme devra déterminer puis afficher le nombre de maisons qui se trouvent dans la zone de recherche. Si une maison est exactement sur le bord de la zone, elle doit ête comptée.

    Sur l'exemple suivant, il y a 12 maisons, dont 5 sont dans la zone de recherche (en bleu) :

    Exemple

    entrée :

    1
    4
    1
    8
    12
    1
    7
    1
    9
    2
    3
    3
    2
    3
    4
    3
    6
    3
    9
    5
    3
    5
    8
    7
    5
    8
    2
    8
    8

    sortie :

    5

    Voici mon programme :

    abmin = int(input())
    abmax = int(input())
    ordmin = int(input())
    ordmax = int(input())
    nbmaisons = int(input())
    maisons_a_chercher = 0
    
    for loop in range (nbmaisons):
       abmaison = int(input())
       ordmaison = int(input()
       if abmin <= abmaison <= abmax and ordmin <= ordmaison <= ordmax
          maisons_a_chercher += 1
          
    print(maisons_a_chercher) 

    ce que je ne comprends pas, c'est que quand je teste mon programme, france ioi m'affiche ce message :

    Erreur de compilation :

    File "exe", line 12
        nb_maison += 1
                ^
    SyntaxError: invalid syntax

    Je n'arrive pas à comprendre d'où vient mon erreur, si quelqu'un pouvait m'aider, ce serait gentil.

    -
    Edité par AbcAbc6 13 novembre 2022 à 11:12:18

    • Partager sur Facebook
    • Partager sur Twitter
      13 novembre 2022 à 11:34:57

      Salut,

      Il te manque les deux points (:) à la fin de ta condition if

      • Partager sur Facebook
      • Partager sur Twitter
        13 novembre 2022 à 14:44:11

        Garkam a écrit:

        Salut,

        Il te manque les deux points (:) à la fin de ta condition if


        oui, je m'en suis aperçue après mais ça ne change rien, le meme message apparait, je ne comprends vraiment pas... :/ merci quand meme pour ton aide
        • Partager sur Facebook
        • Partager sur Twitter
          13 novembre 2022 à 15:06:52

          =< et non <=
          • Partager sur Facebook
          • Partager sur Twitter

          Python c'est bon, mangez-en. 

            13 novembre 2022 à 15:09:02

            ordmaison = int(input()
            Il te manque une )
            • Partager sur Facebook
            • Partager sur Twitter

            Le Tout est souvent plus grand que la somme de ses parties.

              13 novembre 2022 à 16:00:26

              PierrotLeFou a écrit:

              ordmaison = int(input()
              Il te manque une )


              Ah oui en effet ! merci beaucoup ! j'ai enfin réussi !
              • Partager sur Facebook
              • Partager sur Twitter

              france ioi "maison de l'espion"

              × 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.
              • Editeur
              • Markdown