Universal Cup Judging System

Universal Cup

Time Limit: 2.0 s Memory Limit: 2048 MB Total points: 100 Difficulty: [show] Hackable ✓
Statistics

Nous sommes en l'an 2075. En rangeant vos archives, vous avez redécouvert une collection de badges des concours régionaux ICPC 2025, distribués à l'origine par l'organisation Universal Cup.

problem_16329_808c14d5e51463e599bd384590b71b5a.png

Un ensemble complet de badges UCup.

Dans ce problème, cependant, nous ne considérons qu'un sous-ensemble de trois couleurs.

Vos badges se déclinent uniquement en trois couleurs distinctes : Outremer (u), Cramoisi (c) et Pervenche (p). Un pack souvenir complet est défini comme quatre badges apparaissant dans l'ordre exact : Outremer, puis Cramoisi, puis Outremer, puis Pervenche (ucup).

Votre collection se compose de $4n$ badges disposés sur une rangée. Vous vous souvenez très clairement qu'en 2025, cet arrangement formait un lot parfait :

  • La séquence pouvait être partitionnée en $n$ sous-séquences disjointes (c'est-à-dire en utilisant chaque badge dans exactement une sous-séquence), de telle sorte que chaque sous-séquence formait un pack souvenir complet (ucup).

Cependant, au cours des 50 dernières années, certains badges se sont décolorés, rendant leurs couleurs indiscernables. Ces positions sont représentées par ?.

Étant donné l'état actuel de la séquence de badges $S$, calculez le nombre de façons de restaurer les couleurs effacées (?) en l'un des caractères u, c ou p, de sorte que la séquence résultante soit un lot parfait. Comme la réponse peut être grande, affichez-la modulo $998\,244\,353$.

Notez qu'une sous-séquence peut être obtenue à partir d'une chaîne en supprimant zéro ou plusieurs caractères sans changer l'ordre des caractères restants. Par exemple, ucp, c et ucup sont des sous-séquences de la chaîne ucup, tandis que uucp n'est pas une sous-séquence de la chaîne ucup.

Entrée

La première ligne contient un entier $n$ ($1 \le n \le 50$).

La deuxième ligne contient une chaîne $S$ de longueur $4n$ composée des caractères u, c, p et ?.

Sortie

Affichez le nombre de façons de remplacer chaque ? dans $S$ par l'un des caractères u, c ou p, de sorte que la chaîne résultante représente un lot parfait, modulo $998\,244\,353$.

Exemples

Entrée 1

1
????

Sortie 1

1

Entrée 2

1
ucup

Sortie 2

1

Entrée 3

1
uucp

Sortie 3

0

Entrée 4

1
uu?u

Sortie 4

0

Entrée 5

2
????????

Sortie 5

11

Entrée 6

4
u???c???u???p???

Sortie 6

437

Editorials

IDTypeStatusTitlePosted ByLast UpdatedActions
#2665EditorialOpen$O(n^{7/2}\sqrt{\log(n+1)})$ by GPT6 Prosjw712View

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.