Submit | All submissions | Best solutions | Back to list |
BROKEN - Broken Keyboard |
Bruce Force's keyboard is broken, only a few keys are still working. Bruce has figured out he can still type texts by switching the keyboard layout whenever he needs to type a letter which is currently not mapped to any of the m working keys of the keyboard.
You are given a text that Bruce wishes to type, and he asks you if you can tell him the maximum number of consecutive characters in the text which can be typed without having to switch the keyboard layout. For simplicity, we assume that each key of the keyboard will be mapped to exactly one character, and it is not possible to type other characters by combination of different keys. This means that Bruce wants to know the length of the largest substring of the text which consists of at most m different characters.
Input
The input contains several test cases, each test case consisting of two lines. The first line of each test case contains the number m (1 ≤ m ≤ 128), which specifies how many keys on the keyboard are still working. The second line of each test case contains the text which Bruce wants to type. You may assume that the length of this text does not exceed 1 million characters. Note that the input may contain space characters, which should be handled like any other character.
The last test case is followed by a line containing one zero.
Output
For each test case, print one line with the length of the largest substring of the text which consists of at most m different characters.
Example
Input: 5 This can't be solved by brute force. 1 Mississippi 0 Output: 7 2
Added by: | Adrian Kuegel |
Date: | 2008-07-12 |
Time limit: | 4.358s |
Source limit: | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Languages: | All except: ERL JS-RHINO NODEJS PERL6 VB.NET |
Resource: | University of Ulm Local Contest 2008 |
hide comments
|
||||||
2012-05-29 03:06:47 Rocker3011
how comes the output for first case is 7? can somebody explain it to me? |
||||||
2012-01-30 14:35:38 Adrian Kuegel
Yes, I think all test cases are right; I also feel there's some bug, but it is in your code ;-) |
||||||
2011-12-26 15:13:19 Pragnya Sagar Choudhury
Are the test cases all right?? I feel there's some bug |