Problem C
Virus
Languages
en
sv
Boschua är inte så bra på cybersäkerhet. Förra månaden stängde han av brandväggen för att den inte lät honom ladda ner kattbilder. Tyvärr har detta lett till att han fått ett virus. Viruset gjorde något väldigt konstigt: det lade till en massa bokstäver i alla filnamn.
Exempelvis kan det ha ändrat filnamnet katt.png till kattegatto.ping. Viruset kan alltså lägga till bokstäver, men aldrig ta bort bokstäver.
Han letar nu efter filen som heter $F$, men han har jättemånga filer. Kan du skriva ett program som läser in filnamnet $F$ och namnet på en fil $H$ på hans dator, och avgör om $F$ kan ha gjorts om till $H$ av viruset? Det vill säga, är det möjligt att viruset tog filnamnet $F$ och lade till bokstäver så att filen nu heter $H$?
Indata
Den första raden av indata innehåller strängen $F$ och den andra raden innehåller strängen.
Låt $|F|$ vara antalet bokstäver i $F$, och detsamma för $|H|$. Då håller det att $1 \le |F| \le |H| \le 32$. $F$ och $H$ innehåller endast bokstäver a-z och punkt.
Det är garanterat att $F$ innehåller exakt en punkt. Viruset kan lägga till punkter och vilken bokstav från a-z som helst.
Utdata
Skriv ut ”Ja” om $H$ kan vara filen Boschua letar efter, annars ”Nej”.
Poängsättning
Din lösning kommer att testas på en mängd testfallsgrupper. För att få poäng för en grupp så måste du klara alla testfall i gruppen.
Grupp |
Poäng |
Gränser |
$1$ |
$20$ |
Varje bokstav (och punkt) dyker upp som mest en gång i vardera sträng. |
$2$ |
$20$ |
$|H| = |F|+1$ |
$3$ |
$20$ |
$|H| = |F|+2$ |
$4$ |
$40$ |
Inga ytterligare begränsningar. |
Förklaring av exempelfall
I exempelfall 1 kan viruset ha gjort följande förändring för att göra om $F$ till $H$: katt.png $\Rightarrow $ kattegatto.ping.
I exempelfall 2 kan viruset ha gjort följande förändring för att göra om $F$ till $H$: antivirus.exe $\Rightarrow $ aaantivisiiruis.egxe.
I exempelfall 3 skiljer sig $F$ och $H$ vid png och pgn. Eftersom viruset inte kan ändra ordningen på bokstäver kan det inte ha ändrat $F$ till $H$.
Sample Input 1 | Sample Output 1 |
---|---|
katt.png kattegatto.ping |
Ja |
Sample Input 2 | Sample Output 2 |
---|---|
antivirus.exe aaantivisiiruis.egxe |
Ja |
Sample Input 3 | Sample Output 3 |
---|---|
kattenmilly.png kaaatttenmilly.pgn |
Nej |