TCS CodeVita

DEATH BATTLE:
In a crossover fantasy universe, Houin Kyoma is up in a battle against a powerful monster Nomu that can kill him in a single blow. However being a brilliant scientist Kyoma found a way to pause time for exactly M seconds. Each second, Kyoma attacks Nomu with certain power, which will reduce his health points by that exact power. Initially Nomu has H Health Points. Nomu dies when his Health Points reach 0, Normally Kyoma performs Normal Attack with power A. Besides from Kyoma’s brilliance, luck plays a major role in events of this universe. Kyomas Luck L is defined as probability of performing a super attack. A super attack increases power of Normal Attack by C. Given this information calculate and print the probability that Kyoma kills Nomu and survives. if Kyoma dies print "RIP"
Constraints
0<T<=50
1<=A, H, C, L1, L2<=1000
1<=M<=20
L1<=L2
Input Format
First line in Integer T denoting number of test cases.
Each test case consists of single line with space separated numbers A H L1 L2 M C where luck L is defined as L1/L2. Other numbers are, as described above.
Output Format
Print probability that Kyoma kills Nomu In form P1/P2 where P1<=P2 and gcd(P1,P2)=1. If impossible, print "RIP" without quotes.
Timeout
1
Explanation
Example 1
Input
2
10 33 7 10 3 2
10 999 7 10 3 2
Output
98/125
RIP
Click Here for Solution


HOLES AND BALLS:
A man is doing a something experiment with the device that he built newly. The structure of the device is shown as below diagram
B to E is a sloping surface with n holes, labeled H1, H2, H3... Hn, on it. Holes are of different diameters & depths. The man is releasing m number of balls of different diameters from the point B one after the other. He wants to find the positions of each ball after the experiment.  The specialties of the device are as follow:
1.      A ball will fall into a hole, if and only if its diameter is less than or equal to the diameter of the hole. 
2.      A hole Hi will become Non-empty i.e Full, if i no. of balls fall into it. For ex hole labeled as H3 will become full if THREE balls fall into it.
3.      If a hole is full then no more balls can fall into that hole.
4.      A ball will reach the bottom point E from B, only if it is not falling into any 1 of the holes.
Please help him in finding the eventual position of the balls. If a ball is in hole Pi, then take its position as i. If a ball reached the bottom point E, then take its position as 0. 
Constraints
  • 0 < N <= 50
  • 0 < Diameter of holes <= 10^9
  • 0 < M <= 1000
  • 0 < M <= 1000
Input Format
Line 1: total number of holes, N
Line 2: N space separated integers denoting the diameters of N holes, from bottom to top
Line 3: total number of balls, M 
Line 4: M space separated integers denoting the diameters of balls in the order of release. 
Output 
Line 1: Positions of each ball in the order of ball release separated by space 
Explanation 
Input
3
21 3 6 
11 
20 15 5 7 10 4 2 1 3 6 8
Output
1 0 3 0 0 3 3 2 2 0 0
Click Here for Solution

SIMILAR CHAR:
Tahir and Mamta are working in a project in TCS. Tahir being a problem solver came up with an interesting problem for his friend Mamta. Problem consists of a string of length N and contains only small case alphabets.
It will be followed by Q queries, in which each query will contain an integer P (1<=P<=N) denoting a position within the string.
Mamta’s task is to find the alphabet present at that location and determine the number of occurrence of same alphabet preceding the given location P. Mamta is busy with her office work. Therefore, she asked you to help her.
Constraints
1<=N<=500000
S consisting of small case alphabets
1<=Q<=10000
1<=P<=N
Sample Input:
9
abacsddaa
2
9
3
Sample Output:
3
1
Explanation
Here Q is equal to 2 
For P=9, character at Ninth location is "a". Number of occurrences of 'a' before P i.e., 9 is 3.
Similarly for P=3, Third character is 'a'. Number of occurrences of 'a' before P. i.e., 3 is 1.
Click Here for Solution