Voici venu le moment des étrennes et, comme c'est la tradition sur Algoréa, les pompiers impriment de jolis calendriers puis passent de maison en maison afin des les proposer à la vente. Le choix des photos est toujours un problème mais il est de nature artistique !
Le problème algorithmique concerne l'impression des numéros des jours dans les cases du calendrier. Il faut en effet respecter l'alignement des jours de la semaine, comme le montre l'exemple ci-dessous, pour un mois de 31 jours dont le premier jour tombe un dimanche.
- - - - - - 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 - - - - -
Les colonnes correspondent donc aux lundis, mardis,...,dimanches.
Sur la première ligne un entier, le nombre de jours du mois.
Sur la seconde ligne un entier indiquant à quel jour de la semaine commence le mois. La valeur 1 signifie lundi, la valeur 2 signifie mardi,..., la valeur 7 signifie dimanche.
Vous devez afficher le calendrier du mois demandé en respectant le format de l'exemple. Chaque valeur doit être suivie d'une tabulation, c'est-à-dire le caractère \t
, afin d'avoir des valeurs bien alignées.
Chaque ligne doit contenir 7 valeurs. Si un jour n'est pas dans le mois (avant le premier jour ou après le dernier), le caractère -
doit être affiché, comme dans l'exemple.
entrée :
30 3
sortie :
- - 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 - - -