Skip to content

Latest commit

 

History

History
519 lines (471 loc) · 9.23 KB

SRM E-VERIFY SOLUTIONS.md

File metadata and controls

519 lines (471 loc) · 9.23 KB

1).billing id

#include <stdio.h>
    int main()
   	{
   		int bid,pid,q;
		float pr,out;
  		scanf("%d%d",&bid,&pid);
 		scanf("%f",&pr);
		if((bid>=1000)&&(bid<=9999))
		{
		if ((pid>=1000)&&(pid>=9999)) 
		{
  		if((pr>=10)&&(pr<=500))
	{  
	      }}}
 		scanf("%d",&q);
 		out=pr*q;
		printf("%.2f",out);
	return 0;
 	}		

2).types of triangle

#include<stdio.h> 
    #include<math.h> 
    int main(void)
{   
		float a, b, c, s, area;
		scanf("%f", &a);
		scanf("%f", &b);
		scanf("%f", &c);
		if( (a + b > c) && (b + c > a) && (c + a > b) )
		{
    		if( (a == b) && (b == c) )
		{
        			printf("Triangle is equilateral.\n");
		}
    		else if( (a == b) || (b == c) || (a == c) )
    		{
        			printf("Triangle is isosceles ");
   			}
   			 else
    		{
			printf("Triangle is scalene");
    		}
	}
		return 0; 
}

3). Divide and eat

#include <stdio.h>
int main() {
int x, y;
int div_result; 
	scanf("%d", &x);
	scanf("%d", &y);

if(y != 0)
 	{
	div_result = (int)x/(int)y;
	printf("%.1d\n", div_result);
 } 
else 
 {
 		printf("Division not possible.\n");
  }
return 0;
}

4). Sorting employees

#include<stdio.h>
#include<string.h>

typedef struct
{
char name[110];
int salary;
}
employee;

int main(){
int t;
scanf("%d",&t);
while(t--)
{
  int n,i,j,z;
  employee e[1001], temp;
  scanf("%d",&n);
  for(i=0; i<n; i++)
  {
    scanf("%s",e[i].name);
    scanf("%d",&e[i].salary);
  }
  for(i=0;i<n-1;i++)
  {
    for(j=i+1;j<n;j++)
    {
      if(e[i].salary>e[j].salary)
      {
        temp=e[i];
        e[i]=e[j];
        e[j]=temp;
      }
      
      if(e[i].salary == e[j].salary)
      {
        int l1= strlen(e[i].name);
        int l2=strlen(e[j].name);
        int small=l1;
        if(l2<l1)
          small=l2;
       	for(z=0;z<small;z++)
        {
          if(e[i].name[z]<e[j].name[z])
            break;
          else
          {
            temp=e[i];
            e[i]=e[j];
            e[j]=temp;
          }
        }
      }
    }
  }
  
  for(i=0;i<n;i++)
  {
    printf("%s %d",e[i].name,e[i].salary);
    if(i!=n-1)
      printf(" ");
  }
  printf("\n");
}
return 0;
}

5). Lion club

#include<stdio.h>
long long int data[41][2];
long long int Answer(int k,int num);
int main()
{
int t,n,m,c,p,i;
long long int answer;
scanf("%d",&t);
while(t--)
{
	scanf("%d%d",&n,&m);
	answer=0;
for(i=0;i<41;i++)
 data[i][0]=data[i][1]=0;
for(i=0;i<n;i++)
 {
  	scanf("%d%d",&c,&p);
  	data[c][0]+=p;
  	data[c][1]++;
	}
for(i=1;i<=40;i++)
if(data[i]>0)
  	answer+=data[i][0]*(1<<(data[i][1]-1))*Answer(m-1,i);
  	printf("%.9lf\n",(double)answer/Answer(m,0));
}
return 0;
}
long long int Answer(int k,int num)
{
long long int answer=0,e[41][41],v[41];
int i,j=1,tot=0;
for(i=0;i<41;i++)
	if(data[i][0]>0&&i!=num)
	{
	v[j++]=(1<<data[i][1])-1;
	tot++;
	}
   for(i=0;i<tot+1;i++)
    e[i][0]=1;
    for(i=0;i<tot+1;i++)
    for(j=1;j<=tot;j++)
    if(j>i)
    e[i][j]=0;
    else
    e[i][j]=e[i-1][j]+e[i-1][j-1]*v[i];
    for(i=k;i<=tot;i++)
    answer+=e[tot][i];
    return answer;
   }

6). Reverse string

#include <stdio.h>
int main()
{
int a,b,c;
long d;
scanf("%d",&a);
 while(a--)
 {
	long rev=0;
	scanf("%ld",&d);
	while(d!=0)
	{
  		c=d%10;
 	        rev=rev*10+c;
  		d=d/10;
	}
	printf("%ld\n",rev);
}
	return 0;
)

7). Harry and his mixtures

#include <stdio.h>
int main()
{
int num_mixtures,i,j,k;
while(scanf("%d",&num_mixtures)!=EOF)
{
		int mix[num_mixtures];
		for(i=0;i<num_mixtures;i++)
	{
  	scanf("%d",&mix[i]);
	}
int smoke[num_mixtures][num_mixtures];
int color[num_mixtures][num_mixtures];
int sum=0;
for(i=0;i<num_mixtures;i++)
{
  sum=color[i][i]=mix[i];
  for(j=i+1;j<num_mixtures;j++)
  {
    sum+=mix[j];
    color[i][j]=sum%100;
  }
}
for(i=0;i<num_mixtures;i++)
  smoke[i][i]=0;
int l,curr_val;
for(l=2;l<=num_mixtures;l++)
{
  for(i=0;i<=num_mixtures-l+1;i++)
  {
    j=i+l-1;
    smoke[i][j]=0x7fffffff;
    for(k=i;k<j;k++)
    {
      curr_val=smoke[i][k]+smoke[k+1][j]+color[i][k]*color[k+1][j];
      if(curr_val<smoke[i][j])
        smoke[i][j]=curr_val;
    }
  }
}
printf("%d\n",smoke[0][num_mixtures-1]);
}
return 0;
}

8). SUM

#include <stdio.h>
int main()
{
int t,i,j,d,n,p;
scanf("%d",&t);
for(i=1;i<=t;i++)
{
	scanf("%d%d",&d,&n);
	for(j=1;j<=d;j++)
{
  p=n*(n+1)/2;
  n=p;
}
printf("%d\n",p);
}
return 0;
}

9). 0's and 1's

#include <stdio.h>
#include <stdlib.h>
int main()
{
int n,i,c1=0,c0=0;
char c[200001];
scanf("%d",&n);
scanf("%s",c);
for(i=0;i<n;i++)
	if(c[i]=='1')
  	c1++;
else
		c0++;
printf("%d",abs(c1-c0));
return 0;
}

10). SWITCH INTEGER

#include<stdio.h>
int main()
{
int a,b,c;
long d;
scanf("%d",&a);
while(a--)
{ 
	long s=0;
	scanf("%ld",&d);
	while(d!=0)
 {
	c=d%10; 
	s=s*10+c;
	d=d/10;
}
 printf("%ld\n",s);
}
return 0;
}

11). POWER OF 2

#include <stdio.h>
int main()
{
int num;
scanf("%d",&num);
if( (num!=0) && ( (num & (num - 1))==0))
	printf("WOW");
else
	printf("OOPS");
return 0;
}

12). Sum of three

#include<stdio.h>
int main ()
{
int a,b,c,d;
scanf("%d %d %d",&a,&b,&d);
c=a+b+d;
printf("%d",c);
return 0;
}

13). Race in secomds

#include <stdio.h>
int main()
{int a;
int d,m,s,h;
scanf("%d",&a);
d=a/(24*3600);
h=(a%(24*3600))/3600;
 m=(a%3600)/60;
s=(a%3600)%60;
printf("The Duration is %d days %d hours %d minutes %d seconds",d,h,m,s);
	return 0;
}

14). Maths assignment

MATH#include<stdio.h>

#define MOD 1000000007

int count;

void calc(int chef[], int n, int sum, int index)
{
//printf("n=%d sum=%d index=%d count=%d\n",n,sum,index,count);
if(index<0)
	return;
if(sum<0)
	return;
if((long long)chef[index]*n < sum)
	return;
if(n==0)
{
	if(sum==0)
		count=(count+1)%MOD;
	return;
}
calc(chef,n-1,sum-chef[index],index);
calc(chef,n,sum,index-1);	
}

int main()
{
int i, q, x, k;
int chef[43];
chef[0]=1;
chef[1]=2;
for(i=2;i<43;i++)
	chef[i]=chef[i-1]+chef[i-2];
scanf("%d",&q);
while(q--)
{
	count=0;
	scanf("%d%d",&x,&k);
	calc(chef,k,x,42);
	printf("%d\n",count);
}
return 0;
} 

15). Hours and minutes

#include <stdio.h>
int main()
{
int min,hrs,mins;
	scanf("%d",&min);
hrs=min/60;
 mins=min%60;
printf("%d Hours, %d Minutes.",hrs,mins);
return 0;
}

16). Kilometres

#include <stdio.h>

int main() {
float kilometers;
scanf("%f", &kilometers);
float miles = (kilometers*0.6213712);
printf("%f miles per hour", miles);
return 0;
}

17). Distance

#include <stdio.h>

struct Distance

{

int feet;

float inch;

}d1,d2,sumOfDistances;

int main()

{

 scanf("%d %f\n",&d1.feet,&d1.inch);

scanf("%d %f\n",&d2.feet,&d2.inch);

{

sumOfDistances.feet=d1.feet+d2.feet;

sumOfDistances.inch=d1.inch+d2.inch;

printf("Sum of distances=%d feet and %.2f inches",sumOfDistances.feet,sumOfDistances.inch);

}

return 0;
}

18). Day DREAM

#include <math.h>
#include <stdio.h>
	#include <string.h>
	#include <stdlib.h>
#include <assert.h>
#include <limits.h>
#include <stdbool.h>

int main(){
int n; 
int m; 
scanf("%d %d",&n,&m);
int sup = ((n + 1) / 2) * ((m + 1) / 2);
printf("%d\n", sup);
return 0;
}

19). Magical Game of sum

#include <stdio.h>
int main() 
{
int t,i,j,d,n,p;
scanf("%d",&t);
for(i=1;i<=t;i++)
{
	scanf("%d%d",&d,&n);
	for(j=1;j<=d;j++)
 	{
  	p=n*(n+1)/2;
  	n=p;
}
	printf("%d\n",p);
  }
       
return 0;
}

20). Grading system

#include <stdio.h>
int main() {
int t;
 scanf("%d",&t);
while (t--)
{
	int a,b;
	float c;
	scanf("%d %f %d",&a,&c,&b);
 if (a>50&& c<0.7 && b>5600)
	  printf("10\n");
	else if (a>50&& c<0.7)
	  printf("9\n");
 else  if (c<0.7 && b>5600)
 	 printf("8\n");
else  if (a>50 && b>5600)
  	printf("7\n");
	else if (a>50|| c<0.7 || b>5600)
  	printf("6\n");
 else 
      printf("5\n");
}
return 0;
}