ACM U of T Tryouts C1 B - The Foxen's Treasure

View as PDF

Submit solution

Points: 5
Time limit: 4.5s
Memory limit: 64M

Author:
Problem type
University of Toronto ACM-ICPC Tryouts 2012

There are N (1 \le N \le 4) Foxen guarding a certain valuable treasure, which you'd love to get your hands on. The problem is, the Foxen certainly aren't about to allow that - at least, not while they're awake.

Fortunately, through careful observation, you've seen that each Fox has a regular sleep cycle. In particular, the ith Fox stays awake for A_i (1 \le A_i \le 23) hours, then sleeps for S_i (1 \le S_i \le 23) hours, repeating this pattern indefinitely (2 \le A_i + S_i \le 24). At the start of your treasure-nabbing attempt, the ith Fox is exactly O_i (0 \le O_i < A_i + S_i) hours into its cycle.

There are T (1 \le T \le 20) scenarios as described above. For each one, you'd like to determine how soon all of the Foxen will be simultaneously asleep, allowing you to grab their treasure, or if this will simply never happen.

Input Specification

Line 1: 1 integer, T
For each scenario:
Line 1: 1 integer, N
Next N lines: 3 integers, A_i, S_i, and O_i, for i = 1 \dots N

Output Specification

For each scenario:
Line 1: 1 integer, the minimum number of hours after the start to wait until all of the Foxen are asleep during the same hour. If this will never happen, output Foxen are too powerful instead.

Sample Input

2
2
2 1 2
2 2 1
3
1 1 0
1 1 0
1 1 1

Sample Output

6
Foxen are too powerful

Explanation of Sample

In scenario 1, the following table illustrates the Foxen's sleeping cycles (with A representing being awake, S representing sleep, and a bold letter representing the start of a sleep cycle):

Hour Fox 1 Fox 2
0 S A
1 A S
2 A S
3 S A
4 A A
5 A S
6 S S

As can be seen, the first hour during which both Foxen are asleep is 6 hours after the start.

In scenario 2, the first 2 Foxen are always awake and asleep at the same times. However, the third Fox's schedule is exactly flipped, which means that it will never be asleep at the same time as the others.


Comments

There are no comments at the moment.