Equal Coins | CodeChef Solution

Hello coders, today we are going to solve Equal Coins CodeChef Solution whose Problem Code is EQUALCOIN.

Task

Chef has X coins worth 1 rupee each and Y coins worth 2 rupees each. He wants to distribute all of these X+Y coins to his two sons so that the total value of coins received by each of them is the same. Find out whether Chef will be able to do so.

Input Format

  • The first line of input contains a single integer T, denoting the number of testcases. The description of T test cases follows.
  • Each test case consists of a single line of input containing two space-separated integers X and Y.

Output Format

For each test case, print “YES” (without quotes) if Chef can distribute all the coins equally and “NO” otherwise. You may print each character of the string in uppercase or lowercase (for example, the strings “yEs”, “yes”, “Yes” and “YES” will all be treated as identical).

Constraints

  • 1 ≤ T ≤ 103
  • 0 ≤ X, Y ≤ 108
  • X + Y > 0

Subtasks

Subtask 1 (100 points): Original constraints

Sample Input 1

4
2 2
1 3
4 0
1 10

Sample Output 1

YES
NO
YES
NO

Explanation

Test case 1: Chef gives each of his sons 1 coin worth one rupee and 1 coin worth two rupees.

Test case 3: Chef gives each of his sons 2 coins worth one rupee.

Solution – Equal Coins | CodeChef Solution

C++

#include <iostream>
using namespace std;

int main() {
	int test;
	cin >> test;
	while (test--){
	    int x, y;
	    cin >> x >> y;
	    
	    if (x == 0 && y % 2 == 0){
	        cout << "Yes" << endl;
	    }
	    else if (x == 0 && y % 2 != 0){
	        cout << "NO" << endl;
	    }
	    else if ((x + (2 * y)) % 2 ==0){
	        cout << "YES" << endl;
	    }
	    else {
	        cout << "NO" << endl;
	    }
	}
	return 0;
}

Python

# cook your dish here
T = int(input())
while T > 0:
    x, y = map(int, input().split())
    
    if (x == 0 and y % 2 == 0):
        print("YES")
    elif (x == 0 and y % 2 != 0):
        print("NO")
    elif ((x + (2 * y)) % 2 == 0):
        print("YES")
    else:
        print("NO")
    T = T - 1

Java

/* package codechef; // don't place package name! */

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

/* Name of the class has to be "Main" only if the class is public. */
class Codechef
{
	public static void main (String[] args) throws java.lang.Exception
	{
		Scanner input = new Scanner(System.in);
		int test = input.nextInt();
		while (test > 0){
		    
		    int x = input.nextInt();
		    int y = input.nextInt();
		    
		    if (x == 0 && y % 2 == 0){
		        System.out.println("YES");
		    }
		    else if (x == 0 && y % 2 != 0){
		        System.out.println("NO");
		    }
		    else if ((x + (2 * y)) % 2 == 0){
		        System.out.println("YES");
		    }
		    else {
		        System.out.println("No");
		    }
		    test = test - 1;
		}
	}
}

Disclaimer: The above Problem Equal Coins is generated by CodeChef but the Solution is provided by CodingBroz. This tutorial is only for Educational and Learning purpose.

1 thought on “Equal Coins | CodeChef Solution”

  1. Jatin Bhardwaj

    I Want Coding Questions Solutions In Java Programming Language. I Want To Solve My Queries Regarding Placements In Service Based Companies And Free Coding Help If Available And Free CSE B.Tech Placement Course For Coding Round Preparation For AKTU Students.

Leave a Comment

Your email address will not be published. Required fields are marked *