PinHungarian

From CEOIWiki

Jump to: navigation, search

July 12-19
Košice, Slovakia
Task: pin
Language: Hungarian


[edit] PIN

Egy vállalatnál a felhasználókat 4-karakteres PIN-kóddal azonosítják. A kód csak számjegyeket és kisbetűket tartalmazhat. Így 2 kód egymástól 1, 2, 3 vagy 4 helyen különbözhet.

[edit] Feladat

Írj programot, amely adott PIN-kódokra és D egész számra megadja azon kódpárok számát, amelyek pontosan D helyen különböznek!

[edit] Bemenet

A bemenet első sorában 2 egész szám van egy szóközzel elválasztva, a kódok N száma és a D szám. A következő N sor mindegyike egy PIN-kódot tartalmaz.

[edit] Korlátok

Minden tesztesetre: 2\leq N\leq 50\,000 és 1 \le D \le 4.

Minden PIN-kód 4 karakteres, csak számjegyeket és kisbetűket tartalmazhat 'a' és 'z' között. Nincs két egyforma PIN-kód.

15 pontot lehet szerezni, amikor N\leq 2000.

60 pontot lehet szerezni, amikor D\leq 2. Ezek közül 30 pontot, amikor D = 1.

75 pont szerezhető, amikor minden PIN-kód csak számjegyeket és 'a' és 'f' közötti kisbtűket tartalmaz. Tehát ezek tekinthetők hexadecimális számnak.

[edit] Kimenet

A kimenetre egyetlen sorba egy számot kell írni, azon kódpárok számát, amelyek pontosan D helyen különböznek!

[edit] Példák

input:

4 1
0000
a010
0202
a0e2

output:

0

Itt minden kódpár több, mint a 1 pozícióban különbözik.

input:

4 2
0000
a010
0202
a0e2

output:

3

Itt 3 pár különbözik pontosan 2 helyen: (0000,a010), (0000,0202) és (a010,a0e2).