Saturday 5 September 2015

codevita 2015 solutions in c

Question 1

Problem : Catch-22 A robot is programmed to move forward F meters and backwards again, say B meters, in a straight line. The Robot covers 1 meter in T units of time. On Robot's path there is a ditch at a distance FD from initial position in forward direction as well as a ditch at a distance BD from initial position in backward direction. This forward and backward movement is performed repeatedly by the Robot. Your task is to calculate amount of time taken, before the Robot falls in either ditch, if at all it falls in a ditch. Input Format: First line contains total number of test cases, denoted by N Next N lines, contain a tuple containing 5 values delimited by space F B T FD BD, where 
  1. F denotes forward displacement in meters
  2. B denotes backward displacement in meters
  3. T denotes time taken to cover 1 meter
  4. FD denotes distance from Robot's starting position and the ditch in forward direction
  5. BD denotes distance from Robot's starting position and the ditch in backward direction
  Output Format: For each test case print time taken by the Robot to fall in the ditch and also state which ditch he falls into. Print F for forward and B for backward. Both the outputs must be delimited by whitespace OR Print No Ditch if the Robot does not fall in either ditch

  Constraints: First move will always be in forward direction 1 <= N <= 100 forward displacement > 0 backward displacement > 0 time > 0 distance of ditch in forward direction (FD) > 0 distance of ditch in backward direction (BD) > 0 All input values must be positive integers only   Sample Input and Output 
SNo.
Input
Output
1
3 9 4 3 13 10 9 7 1 11 13 4 4 3 8 12
63 F 25 F No Ditch
2
5 8 4 7 11 22 4 5 4 25 6 4 9 3 6 29 7 10 6 24 12 10 10 1 9 7
133 F 216 B 231 B 408 B 9 F


here is my code in c

#include<stdio.h>
#include<conio.h>
void main()
{
int n,i;
int f,b,fd,bd,t,c=0,tc=0;
clrscr();
printf("enter no of test cases ");
scanf("%d",&n);
if(n>=1 && n<=100)
{
printf("f b t fd bd\n");
for(i=0;i<n;i++)
{
scanf("%d %d %d %d %d",&f,&b,&t,&fd,&bd);
if(fd>0 && bd>0 &&  t>0 && f>0 && b >0)
{
if(f>=fd)
{
c=fd*t;
printf("output:%d F\n",c);
}
else if(f==b)
{
printf("output:NO Ditch\n");
}
else if(f>b)
{
while(!0)
{
tc=tc+f;
c=c+f;
if(c>fd) break;
c=c-b;
tc=tc+b;
}
tc=tc-(c-fd);
printf("output:%d F\n",tc*t);
}
else
{

while(!0)
{
tc=tc+f;
c=c-f;
if(c>bd) break;
c=c+b;
tc=tc+b;
}
tc=tc-(c-bd);
printf("output:%d B\n",tc*t);
}
}
}
}
}

1 comment:

  1. The titanium pipe - ITECH
    The edc titanium titanium pipe is an ideal way titanium rod for any weapon, especially one designed for the U.S. military. babylisspro nano titanium hair dryer The titanium pipe is power supply titanium constructed to provide a safe and secure titanium dab tool

    ReplyDelete