Felskrivning | 프로그래밍의 벗 PivotOJ
PivotOJ

Felskrivning

시간 제한: 1000ms메모리 제한: 1024MB출처: Programmeringsolympiaden 2015 — finalBOJ 26892

문제

Gunilla ska gå in på sin favorithemsida. Ibland blandar hon dock ihop vissa bokstäver, och råkar istället gå in på en annan hemsida. Intressant nog gör hon aldrig exakt samma fel två gånger i samma adress.

Givet adressen till hennes favorithemsida och en beskrivning av vilka bokstäver hon brukar blanda ihop, skriv ut längden på den lista över addresser som hackers borde registrera för att lura in henne på sin hemsida.

입력

På första raden står en sträng: adressen till Gunillas favorithemsida. Endast bokstäverna a-z samt punkt förekommer, och längden är mellan 2 och 20 tecken. Det är inte nödvändigtvis en verklig adress eller ens en korrekt strukturerad adress. På andra raden står ett heltal NN (där 1N131 \le N \le 13), antalet grupper av bokstäver som Gunilla blandar ihop. Var och en av de följande NN raderna innehåller en sträng med mellan 2 och 26 bokstäver, alla olika och valda bland a-z. Bokstäverna i varje sträng utgör en grupp där alla bokstäver kan blandas ihop med varandra. Exempelvis, om strängen är "boi" innebär det att "b" kan bytas mot "o" eller "i", att "o" kan bytas mot "b" eller "i", och att "i" kan bytas mot "b" eller "o". Ingen bokstav förekommer i mer än en grupp.

출력

Ett heltal: antalet adresser som Gunilla kan hamna på genom att skriva fel minst en gång, men utan att göra exakt samma felskrivning (byta ut en viss bokstav mot en viss annan bokstav) flera gånger.

힌트

De potentiella hacker-adresserna i de tre första exemplen är:

po.pe     kartis.com      abbe
so.pe     katris.com      abbi
so.se     kartix.com      ebba
          katrix.com      ebbi
          kattix.com      ibba
          kartiz.com      ibbe
          katriz.com
          kattiz.com

Notera avsaknaden av exempelvis "karris.com" och "ebbe" där samma fel gjorts två gånger.

예제

예제 1

입력
po.se
1
sp
출력
3

예제 2

입력
kattis.com
2
tr
sxz
출력
8

예제 3

입력
abba
1
iea
출력
6

예제 4

입력
progolymp.se
3
okmpn
li
st
출력
8819
코드를 제출하려면 로그인하세요.