QOJ.ac

QOJ

Time Limit: 2.0 s Memory Limit: 256 MB Total points: 100 Hackable ✓

#14136. Kjánaleg lög

Statistics

KiKoS er aðdáandi sjónvarpsþáttanna „How I Met Your Mother“. Nýlega uppgötvaði hann lagalista á Spotify með tónlistinni úr þáttunum.

Ásamt óumdeildum smellum á borð við „Let's Go to the Mall“ og „Nothing Suits Me Like a Suit“ fann hann mjög kjánalegt lag: „Bang bang bangity bang“. Þetta er í raun eina setningin í öllu laginu. Til að lengja það segir maður bara sömu línu, en bætir „I said“ framan við í byrjun, og þá er hægt að syngja allt saman aftur.

Sem nýliði í lagasmíðum vill KiKoS endurnýta þessa byggingu fyrir nýtt lag. Formlega, ef gefið er ekkii-tómt orð $\mathbb{S}$ sem samanstendur af enskum lágstöfum, þá samanstendur $\mathbb{S}$-lagið af tveggja lína kubbi sem hægt er að endurtaka mörgum sinnum með sama orðinu $\mathbb{S}$. Hver kubbur lítur svona út:

$$ \begin{aligned} &\mathbb{S}\texttt{, }\mathbb{S}\texttt{ }\mathbb{S}\texttt{ity }\mathbb{S} \\ &\texttt{i said }\mathbb{S}\texttt{, }\mathbb{S}\texttt{ }\mathbb{S}\texttt{ity }\mathbb{S} \end{aligned} $$

Gefinn er stór texti í mörgum línum; ákvarðið mesta mögulega fjölda stafatákna í einhverri runu af samliggjandi kubbum sem myndar gilt lag.

Inntak

Inntakið samanstendur af mörgum línum sem innihalda enska lágstafi, kommur og bil. Hver lína endar á línuskiptatákni. Heildarfjöldi stafatákna að línuskiptatáknum meðtöldum fer ekki yfir $10^5$.

Engar tómar línur eru til staðar og línur byrja hvorki né enda á bili.

Úttak

Prentið eina heiltölu: mesta mögulega fjölda stafatákna í einhverri samfelldri runu af kubbum sem passar við lagamynstrið. Þetta felur í sér línuskiptatákn í lok hverrar línu í rununni, þar á meðal síðustu línu lagsins. Hvert línuskiptatákn telst sem $1$ stafatákn: hafið þetta í huga ef þið notið Windows-umhverfi.

Ef engir kubbar passa við lagamynstrið skal prenta $-1$.

Dæmi

Inntak 1

bang, bang bangity bang
i said bang, bang bangity bang

Úttak 1

55

Inntak 2

bang, bang bangity bang
i said bang, bang bangity bang
bank, bank bankity bank
i said bank, bank bankity bank
bank, bank bankity bank
i said bank, bank bankity bank

Úttak 2

110

Inntak 3

grandmasters are red,
experts are blue,
parsing problems are bad,
but we believe in you

Úttak 3

-1

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.