2319. Rout 66

单点时限: 2.0 sec

内存限制: 256 MB

While the Romans may have had a fancy number system, the Visigoths (led by Alareiks, known now as Alaric I) managed to take Rome on August 24, 410. This was the first time that Rome had been taken by foreign troops in eight hundred years.

You will simulate a considerably less bloody (and less realistic) rout of soldiers by a potentially overwhelming force.

Consider a group of invaders of strength I, and an opposing force of strength J, with distance D between them and a defensive stronghold of strength S. The Routing Force F of the invaders can be calculated as their strength times the distance:

F = ID

and the Blocking Force B of the defenders can be calculated as their strength times the square of their defenses:

B = JS2

If F is less than or equal to B, the invaders’ rout fails, and they are driven off. If F is greater than B, the rout is successful, all defenders of the stronghold are driven off, and the invaders can continue. However, their strength is reduced by removing a fraction equal to the ratio of the defenders’ Blocking Force to their Routing Force for that attack. The resulting number should be rounded up to the nearest integer, to ensure that a successful rout leaves at least one soldier:

Inew = |I(1-B/F)|(表示向上取整)

If the invaders make it through a stronghold, its location is considered the starting point for calculations regarding the next group of defenders, and so on, until either the invading force makes it all the way through the defenders or is completely routed.

Your goal is to determine whether or not a given invading force can make it through a particular gauntlet of defenders.

For the purposes of simplification, all defending strongholds in this simulation are considered to be in a straight line from the starting position of the invaders, and must be encountered in order from nearest to furthest away. No strongholds will be in the same location in a given set of data.

输入格式

Input to this problem will begin with a line containing a single integer N (1 ≤ N ≤ 100) indicating the number of data sets. Each data set consists of the following components:

  1. A line containing a single integer E (1 ≤ E ≤ 20) indicating the number of defensive strongholds in the data set;

  2. A series of E lines, each with three integers D, J, S (1 ≤ D, J ≤ 10000; 1 ≤ S ≤ 50) separated by spaces representing the strongholds. D is the distance of the stronghold from the invaders’ starting position; remember that all strongholds are considered to be in a straight line from the invaders’ starting position, and must be encountered in order from nearest to furthest away. J and S represent the strength of the defenders and the stronghold, respectively, as in the above equation; and

  3. A line containing a single integer I (1 ≤ I ≤ 30000) representing the strength of the invading force.

输出格式

For each data set, print “ROUT!” if the invaders make it through all of the strongholds, or “RETREAT!” if the invaders cannot make it through all of the strongholds.

样例

Input
2
1
10 10 5
100
2
75 100 5
10 10 5
50
Output
ROUT!
RETREAT!

3 人解决,9 人已尝试。

3 份提交通过,共有 33 份提交。

9.1 EMB 奖励。

创建: 16 年,3 月前.

修改: 7 年,2 月前.

最后提交: 8 月,3 周前.

来源: 2007 South Central USA Regional Programming Contest

题目标签