Universal Cup Judging System

Universal Cup

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

Қазір 2075 жыл. Архивтеріңізді ретке келтіріп жүріп, сіз бастапқыда Universal Cup ұйымы таратқан 2025 жылғы ICPC аймақтық жарыстарының төсбелгілер топтамасын қайта таптыңыз.

problem_16329_808c14d5e51463e599bd384590b71b5a.png

Толық UCup төсбелгілер жиынтығы.

Дегенмен, бұл есепте біз тек үш түстен тұратын ішкі жиынды қарастырамыз.

Сіздің төсбелгілеріңіз тек үш түрлі түсте кездеседі: ультрамарин (u), қызыл күрең (c) және қабыршақ көк (p). Толық кәдесый жиынтығы дәл мына ретпен келетін төрт төсбелгі ретінде анықталады: ультрамарин, содан кейін қызыл күрең, содан кейін ультрамарин, содан кейін қабыршақ көк (ucup).

Сіздің топтамаңыз бір қатарға тізілген $4n$ төсбелгіден тұрады. 2025 жылы бұл орналасудың мінсіз партия болғаны есіңізде:

  • Тізбекті өзара қиылыспайтын $n$ ішкі тізбекке бөлуге болатын еді (яғни, әрбір төсбелгіні дәл бір ішкі тізбекте пайдаланып), сонда әрбір ішкі тізбек толық кәдесый жиынтығын (ucup) құрайтын.

Алайда, соңғы 50 жыл ішінде кейбір төсбелгілердің бояуы оңып, олардың түстерін ажырату мүмкін болмай қалды. Бұл орындар ? таңбасымен белгіленген.

Төсбелгілер тізбегінің ағымдағы күйі $S$ берілген. Алынған тізбек мінсіз партия болатындай етіп, оңып кеткен түстерді (?) u, c немесе p таңбаларының біріне қалпына келтіру тәсілдерінің санын есептеңіз. Жауап үлкен болуы мүмкін болғандықтан, оны $998\,244\,353$ модулі бойынша шығарыңыз.

Ішкі тізбекті жолдан қалған таңбалардың ретін өзгертпей нөл немесе одан көп таңбаны өшіру арқылы алуға болатынын ескеріңіз. Мысалы, ucp, c және ucup — ucup жолының ішкі тізбектері, ал uucp — ucup жолының ішкі тізбегі емес.

Кіріс деректер

Бірінші жолда бір бүтін сан $n$ ($1 \le n \le 50$) берілген.

Екінші жолда u, c, p және ? таңбаларынан тұратын ұзындығы $4n$ болатын $S$ жолы берілген.

Шығыс деректер

Алынған жол мінсіз партияны білдіретіндей етіп, $S$ ішіндегі әрбір ? таңбасын u, c немесе p таңбаларының бірімен алмастыру тәсілдерінің санын $998\,244\,353$ модулі бойынша шығарыңыз.

Мысалдар

Кіріс деректер 1

1
????

Шығыс деректер 1

1

Кіріс деректер 2

1
ucup

Шығыс деректер 2

1

Кіріс деректер 3

1
uucp

Шығыс деректер 3

0

Кіріс деректер 4

1
uu?u

Шығыс деректер 4

0

Кіріс деректер 5

2
????????

Шығыс деректер 5

11

Кіріс деректер 6

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

Шығыс деректер 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.