GCJ2012C - Recycled Numbers
Do you ever become frustrated with television because you keep seeing the same things, recycled over and over again? Well I personally don't care about television, but I do sometimes feel that way about numbers.
Let's say a pair of distinct positive integers (n, m) is recycled if you can obtain m by moving some digits from the back of n to the front without changing their order. For example, (12345, 34512) is a recycled pair since you can obtain 34512 by moving 345 from the end of 12345 to the front. Note that n and m must have the same number of digits in order to be a recycled pair. Neither n nor m can have leading zeros.
Given integers A and B with the same number of digits and no leading zeros, how many distinct recycled pairs (n, m) are there with A ≤ n < m ≤ B?
Limits
1 ≤ T ≤ 55
A and B have the same number of digits.
1 ≤ A ≤ B ≤ 2000000.
Are we sure about the output to Case #4?
Yes, we're sure about the output to Case #4.
Input
The first line of the input gives the number of test cases, T. T test cases follow. Each test case consists of a single line containing the integers A and B.
Output
For each test case, output one line containing "Case #x: y", where x is the case number (starting from 1), and y is the number of recycled pairs (n, m) with A ≤ n < m ≤ B.
Example
Input: 4 1 9 10 40 100 500 1111 2222 Output: Case #1: 0 Case #2: 3 Case #3: 156 Case #4: 287
hide comments
Rishi Mukherje:
2012-04-19 03:34:08
Please increase the time limit. My python code ran in GCJ in both small and large test cases. Last edit: 2012-04-16 18:38:29 |
|
TLE:
2012-04-19 03:34:08
good question !!!!! |
Added by: | Ruslan Sennov |
Date: | 2012-04-15 |
Time limit: | 1.050s |
Source limit: | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Languages: | All except: ASM64 |
Resource: | GCJ2012 |