QOJ.ac

QOJ

Límite de tiempo: 2 s Límite de memoria: 1024 MB Puntuación total: 100

#17527. Parcours touristique

Estadísticas

Dans le royaume de UCPC, il existe un circuit touristique circulaire composé de $N$ sections permettant de faire le tour complet du royaume. Dans chaque section, il y a une navette pour se rendre à la section suivante : pour $1 \leq i < N$, on peut se rendre de la section $i$ à la section $i+1$, et de la section $N$ à la section $1$.

$N$ touristes venus du pôle Nord prévoient de visiter le royaume en utilisant ce circuit. Le $i$-ème touriste commence à la $i$-ème section et parcourt un total de $N$ sections en utilisant les navettes.

Chaque section est soit une étendue enneigée, soit un désert. Chaque touriste commence avec un niveau de satisfaction de $1$ au point de départ. À chaque fois qu'ils traversent une section enneigée, leur satisfaction augmente de $1$, et à chaque fois qu'ils traversent une section désertique, leur satisfaction diminue de $1$. Si, à tout moment pendant la visite, la satisfaction d'un touriste tombe à $0$, il arrête immédiatement la visite et retourne dans son pays. Si, après avoir parcouru les $N$ sections du circuit, la satisfaction du touriste est de $1$ ou plus, il achète un souvenir coûteux du royaume de UCPC avant de retourner dans son pays.

En tant qu'habitant du pôle Nord, vous connaissez le statut d'achat de souvenirs de chaque touriste. En utilisant ces informations, vous devez déterminer la structure du circuit touristique du royaume de UCPC. Étant donné le statut d'achat de souvenirs des touristes de $1$ à $N$, affichez une structure possible pour le circuit touristique.

Entrée

La première ligne contient $N$, le nombre de sections du circuit touristique. $(1 \leq N \leq 500\,000)$

La deuxième ligne contient une chaîne de caractères de longueur $N$ représentant le statut d'achat de souvenirs du $i$-ème touriste. Le $i$-ème caractère indique si le $i$-ème touriste a acheté un souvenir : O s'il a acheté un souvenir, X sinon.

Sortie

S'il existe une structure de circuit touristique pour UCPC correspondant à l'entrée donnée, affichez YES sur la première ligne, suivi d'une chaîne de caractères de longueur $N$ sur la deuxième ligne. Le $i$-ème caractère doit être + si la $i$-ème section est une étendue enneigée, et - si c'est un désert.

Si aucune structure de circuit touristique n'est possible pour l'entrée donnée, affichez NO sur la première ligne.

Exemples

Entrée 1

5
OXOXO

Sortie 1

YES
+-+-+

Entrée 2

6
XXXXXX

Sortie 2

YES
+--+--

Entrée 3

5
XXXOX

Sortie 3

NO

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.