Thursday, July 19, 2018

Code vita Round 1(2015)

Reverse Gear?

 #include <stdio.h>
int main()
{
    int F[20],B[20],T[20],D[20],i,n,j=1,b=0,f=0,t;
    scanf("%d",&n);
    for(i=1;i<=n;i++)
    scanf("%d%d%d%d",&F[i],&B[i],&T[i],&D[i]);
    while(j<=n)
    {
    for(i=1;D[j]>0;i++)
    {
        if(i%2==1)
        {
        D[j]=D[j]-B[j];
        b++;
        }
        else
        {
        D[j]=D[j]+F[j];
        f++;
        }
    }
    b=b*B[j];
    f=f*F[j];
    t=(b+f)*T[j]+(D[j]*T[j]);
    printf("%d ",t);
    b=0;f=0;
    j++;
    }
    return 0;
}

Catch 22?

#include <stdio.h>
int main()
{
    int F[20],B[20],T[20],FD[20],BD[20],i,n,j=1,b=0,f=0,t;
    char ch;
    scanf("%d",&n);
    for(i=1;i<=n;i++)
    scanf("%d %d %d %d %d",&F[i],&B[i],&T[i],&FD[i],&BD[i]);
    while(j<=n)
    {
    if(B[j]==F[j]&&F[j]<FD[j]&&B[j]<BD[j])
    printf("No Ditch\n");
    else
    {
    for(i=1;FD[j]>0&&BD[j]>0;i++)
    {
        if(i%2==0)
        {
        FD[j]=FD[j]+B[j];
        BD[j]=BD[j]-B[j];
        b++;
        }
        else
        {
        FD[j]=FD[j]-F[j];
        BD[j]=BD[j]+F[j];
        f++;
        }
    }
    b=b*B[j];
    f=f*F[j];
    if(BD[j]<0)
    {
    t=(b+f)*T[j]+(BD[j]*T[j]);
    ch='B';
    }
    else
    {
    t=(b+f)*T[j]+(FD[j]*T[j]);
    ch='F';
    }
    printf("%d %c\n",t,ch);
    b=0;f=0;
    }
    j++;
    }
    return 0;
}


Saving for a rainy day?

#include<stdio.h>
#include<conio.h>
#include<math.h>
void main()
{
 float m,p,r;
 double x,b;
 int c;
 scanf("%f%f%f",&p,&m,&r);
 b=1200+r*(m-1);
 x=p*m*1200/b;
 c=(int)x;
 printf("%d\n",c);
 getch();
}

           (or)
#include<stdio.h>
int main()
{
    float m,r,r1,x;
    int t,i;
    scanf("%f%d%f",&m,&t,&r1);
    r=r1/12;
    x=m;
    for(i=t;i>0;i--)
    {
        x=(x*100)/(100+r);
        if(i!=1)
            x=x+m;
    }
    printf("%.0f",x);
    return 0;
}

Sheldon Cooper and his beverage paradigm?

#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
int main()
{
 int i,n,q,l,k,j,*a=NULL;
 scanf("%d",&n);
 a=(int*)calloc(n,sizeof(int));
 for(i=0;i<n;i++)
 {
  scanf("%d",&a[i]);
 }
 scanf("%d",&q);
 for(i=0;i<n;i++)
 {
  if(a[i]>q)
  {
   a[i]=a[n-1];
   n--;
   i--;
  }
 }
 for(i=0;i<n;i++)
 {
        k=a[i];  //selecting 1st element
        for(j=i+1;k+a[j]<q&&j<n;j++)
        {
   k=k+a[j];      //2nd element decided
   for(l=j+1;l<n;l++)
   {
    if(k+a[l]==q)         //checking for 3rd element
    {
     printf("True\n");
     goto end;
    }
   }
  k=k-a[j];
        }
 k=k-a[i];
  }
  printf("False");
      end:getch();
      exit(0);
return 0;
}

Credit and Risk calculator? 

 #include<stdio.h>
int min(int a,int b)
{
    if(a<b)
    return a;
    return b;
}
int main()
{
    float n[10],sv[10],csv[10],r[10],cr[10],sv1[10],r1[10],cv[10],ce[10],ca[10];
    int i,t,flag=0;
    scanf("%d",&t);
    for(i=0;i<t;i++)
    {
        scanf("%f%f%f%f%f",&n[i],&sv[i],&csv[i],&r[i],&cr[i]);
    }
    for(i=0;i<t;i++)
    {
        sv1[i]=sv[i]-csv[i];
        r1[i]=r[i]-cr[i];
        cv[i]=n[i]*(min(sv[i],sv1[i]));
        ce[i]=cv[i]/2;
        ca[i]=ce[i]*((float)min(r1[i],r[i])/100);
    }
for(i=0;i<t;i++)
{
    if(csv[i]<0)
    {
        if(cr[i]<=0)
        flag=1;
    }
    else
    flag=1;
    if(flag==1&&(sv1[i]>=20&&sv1[i]<=10000)&&(r1[i]>=0.01&&r1[i]<=99.99)&&(n[i]>=20000&&n[i]<=10000000)&&(sv[i]>=20.00&&sv[i]<=10000.00)&&(-2000.00<=csv[i]&&csv[i]<=2000.00)&&(0.01<=r[i]&&r[i]<=99.99)&&(-10.00<=cr[i]&&cr[i]<=10.00))
    printf("%.2f\n%.2f\n%.2f\n%.2f\n%.2f\n",sv1[i],r1[i],cv[i],ce[i],ca[i]);
    else
    printf("Invalid input\n");
    flag=0;
}
return 0;
}

No comments:

Post a Comment