TCS Examination EXAMTIME Solution Codechef

Codechef TCS Examination EXAMTIME Solution

Two friends, Dragon and Sloth, are writing a computer science examination series. There are three subjects in this series: DSADSA, TOCTOC, and DMDM. Each subject carries 100100 marks.

You know the individual scores of both Dragon and Sloth in all 33 subjects. You have to determine who got a better rank.

The rank is decided as follows:

  • The person with a bigger total score gets a better rank
  • If the total scores are tied, the person who scored higher in DSADSA gets a better rank
  • If the total score and the DSADSA score are tied, the person who scored higher in TOCTOC gets a better rank
  • If everything is tied, they get the same rank.

Input Format

  • The first line of input contains a single integer TT, denoting the number of test cases. The description of TT test cases follows.
  • The first line of each test case contains three space-separated integers denoting the scores of Dragon in DSADSA, TOCTOC and DMDM respectively.
  • The second line of each test case contains three space-separated integers denoting the scores of Sloth in DSADSA, TOCTOC and DMDM respectively.

Output Format

  • For each test case, if Dragon got a better rank then output "Dragon", else if Sloth got a better rank then output "Sloth". If there was a tie then output "Tie". Note that the string you output should not contain quotes.
  • The output is case insensitive. For example, If the output is “Tie” then “TiE”, “tiE”, “tie”, etc are also considered correct.

Constraints

  • 1≤T≤10001≤T≤1000
  • Each score of both Dragon and Sloth lies between 00 and 100100.

Subtasks

Subtask #1 (100 points): Original constraints

Sample Input 1 

4
10 20 30
30 20 10
5 23 87
5 23 87
0 15 100
100 5 5
50 50 50
50 49 51

Sample Output 1 

SLOTH
TIE
DRAGON
DRAGON

Explanation

  • For the first test case, Sloth and Dragon have the same total score but Sloth gets a better rank because he has a higher score in DSADSA.
  • For the second test case, Sloth and Dragon have the same rank because they have the same score among all subjects.
  • For the third test case, Dragon gets a better rank because he has a greater total score.
  • For the fourth test case, Sloth and Dragon have the same total score and same DSADSA score. Dragon gets a better rank because he has a greater TOCTOC score.

Click Below for solution

Solution

Program: TCS Examination EXAMTIME Solution in C++

#include <iostream>
using namespace std;

int main() {
	int t;
	cin >>t;
	for(int i=0;i<t;i++)
	{
	    int x,y,z;
	    int a,b,c;
	    cin >>x>>y>>z;
	    cin >>a>>b>>c;
	    if((x+y+z)>(a+b+c))
	    {
	        cout <<"Dragon"<<"\n";
	    }
	    else if((a+b+c)>(x+y+z))
	    {
	        cout<<"Sloth"<<"\n";
	    }
	    else if((x+y+z)==(a+b+c))
	    {
	        if(x>a)
	        {
	            cout<<"Dragon"<<"\n";
	        }
	        else if(x<a)
	        {
	            cout<<"Sloth"<<"\n";
	        }
	        else
	        {
	            if(y>b){cout<<"Dragon"<<"\n";}
	            else if(y<b){cout<<"Sloth"<<"\n";}
	            else{cout<<"Tie"<<"\n";}
	        }
	    }
	}
	return 0;
}

Program: TCS Examination EXAMTIME Solution in Java

import java.util.*;
import java.lang.*;
import java.io.*;

class Codechef
{
	public static void main (String[] args) throws java.lang.Exception
	{
		Scanner sc = new Scanner(System.in);
		int t = sc.nextInt();
		while(t-- > 0){
		    int dd = sc.nextInt();
		     int dt = sc.nextInt();
		      int ddm = sc.nextInt();
		       int sd = sc.nextInt();
		        int st = sc.nextInt();
		         int sdm = sc.nextInt();
		        int dragon = dd+dt+ddm;
		        int sloth = sd+st+sdm;
		        if(dragon > sloth){
		            System.out.println("DRAGON");
		        }
		        else if(sloth > dragon){
		            System.out.println("SLOTH");
		        }
		        else if(dragon == sloth && dd>sd){
		            System.out.println("DRAGON");
		        }
		        else if(dragon == sloth && sd>dd){
		            System.out.println("SLOTH");
		        }
		        else if(dragon == sloth && dd == sd && dt>st){
		            System.out.println("DRAGON");
		        }
		        else if(dragon == sloth && dd == sd && st>dt){
		            System.out.println("SLOTH");
		        }
		        else {
		            System.out.println("TIE");
		        }
		}
	}
}

Program: TCS Examination EXAMTIME Solution in Python

for _ in range(int(input())):
    d = list(map(int,input().split()))
    s = list(map(int,input().split()))
    if sum(d)<sum(s):
        print("sloth")
    elif sum(d)>sum(s):
        print("dragon")
    else:
        f = 0
        for i in range(3):
            if d[i]<s[i]:
                print("sloth")
                break
            elif d[i]>s[i]:
                print("dragon")
                break
            else:
                f+=1
        if f==3:
            print("tie")

January Long Challenge 2022 Solution

Leave a Comment