Canadian Computing Competition: 2010 Stage 1, Junior #4
Your task is to help scientists predict the trend of global warming. One of the hypotheses they are considering is that over long periods of time, the average temperature follows certain cycles, but each time the cycle starts from a higher temperature level. The temperatures are measured over five-year averages, and expressed in tenths of a degree.
For example, if the following five-year averages are observed:
then we can calculate that the temperature changes first 1 up, then 2 up, then 2 down, 1 up, 2 up, and 2 down. There is a cycle of changes of length three which covers all of the temperature differences:
In this case, there is a difference of one up, two up, then one up. We would consider the shortest cycle to be length two in this case: the cycle
Your task is to find the shortest such cycle from a given sequence of temperatures.
Input Specification
The input consists of a number of test cases. Each test case starts with the number
Output Specification
For each test case, produce the length of the shortest temperature cycle. The cycle always exists, since the whole sequence could be treated as one long cycle.
Sample Input
7 3 4 6 4 5 7 5
3 1 3 5
3 1 4 5
4 3 4 6 7
0
Sample Output
3
1
2
2
Comments
maximum number of cases is 4 if it helps anyone.
shouldn't the maximum number of test cases be mentioned?
This comment is hidden due to too much negative feedback. Show it anyway.
tips: the answer for 6 1 3 6 8 11 16 would be 5 instead of 2
this problem will be renamed to find the shortest repeating sequence after Elon Musk stops global warming
how does 3 1 4 5 give 2
its a diff of 3 and 1
yes, the difference is 3 and 1. Therefore there is only one cycle. Its length is 2.
The cycle always exists, since the whole sequence could be treated as one long cycle.
Would this input: 8 3 4 6 4 5 7 5 6
Output this: 3
YES.
[3, 1, 4, 5] how does this give 2????
The first number isn't a term in the pattern, it denotes the amount of terms in the sequence.
If there is a sequence with length 1, the cycle is length 0