Hare & Tortoise - 001

Hare & Tortoise - 001  

Problem:

Most of us would know the Hare & the Tortoise story. As the hare can run faster than the tortoise, god gives some magical power points X to the tortoise which never diminishes. But to be fair, god also gives an array of L magical power points to the Hare before each lap involved in the race. When the hare acquires N or more magical power points due to laxity it goes to sleep and during sleep it loses exactly N magical power points. Then the hare wakes up and completes the remaining laps. If in the last lap the magical power points R remaining with the hare is more than X, Hare wins. Else tortoise wins. If R is equal to X, the match ends in a draw and the program must print -1. If the hare does not sleep, it will always win the race. The hare will sleep only once or not sleep at all. 

Input Format: 

First line contains N and X power points separated by a space Second line contains L which denotes the number of laps in the race. Third line contains L power points values separated by a space 

Output Format: 

First line contains HARE or TORTOISE or -1 based on the match result. 

Example Input/Output 1: 

Input: 

5 9 

1 2 3 4 5 

output: 

HARE 

Example Input/Output 2: 

Input: 

5 11 

1 2 3 4 5 

output: 

TORTOISE

Program:

n,x = map(int,input().split())

s = int(input())

l = list(map(int,input().split()))

r = 0

c = 0 

for i in l: 

    r += i 

    if r >= n:

        if c == 0:

            r -= n 

            c = 1 

if c == 0 or r > x:

    print("HARE")

elif r == x: 

    print(-1)

else:

    print("TORTOISE")

Comments

Popular posts from this blog

Pronic Integers in N - InfyTQ question

Count Strong Points - Accenture

Letters at position of multiples of a number