t = int(input())
c, m =[], []
a, b = [], []
for i in range(t):
N = int(input())
for num in range(N):
A, B = list(input().split())
A.strip(' ').split(), B.strip(' ').split()
for num in A:
num = int(num)
a.append(num)
for nums in B:
nums = int(nums)
b.append(nums)
if sum(a) > sum(b):
c.append(1)
else:
m.append(1)
a.clear()
b.clear()
if sum(c) > sum(m):
print(0, sum(c))
if sum(m) > sum(c):
print(1, sum(m))
elif sum(c) == sum(m):
print(2, sum(c))
c.clear()
m.clear()`
// This is my solution, I don’t know why this is not accepted? In sample and custom inputs cases, it works perfectly fine. Can somebody tell me where I made mistake?
#include <iostream>
#include<bits/stdc++.h>
using namespace std;
long long findSum(long long n){
long long sum=0;
while(n>0){
sum+=n%10;
n=n/10;
}
return sum;
}
long long sumDigits(long long no)
{
return no == 0 ? 0 : no%10 + sumDigits(no/10) ;
}
int main() {
// your code goes here
int t;
cin>>t;
while(t--){
int n;
cin>>n;
long long a,b;
long long x1=0,x2=0;
for(int i=0;i<n;i++){
cin>>a>>b;
long long y1=sumDigits(a);
long long y2=sumDigits(b);
if(y1>y2){
x1++;
}
else if(y2>y1){
x2++;
}
}
if(x1==x2){
cout<<"2 "<<x1<<endl;
}
else if(x1>x2){
cout<<"0 "<<x1<<endl;
}
else{
cout<<"1 "<<x2<<endl;
}
}
return 0;
}
/* Name of the class has to be "Main" only if the class is public. */
import java.util.*;
import java.util.Scanner;
import java.lang.*;
import java.io.*;
class Solution{
public static void main (String[] args)
{
Scanner scan = new Scanner(System.in);
int chef=0;
int morty=0;
int h = scan.nextInt();
for(int p=0;p<h;p++) {
int n = scan.nextInt();
int[][] b= new int[n][2];
for(int i=0;i<n;i++){
for(int j=0;j<2;j++){
b[i][j] = scan.nextInt();
}
}
for(int i=0;i<n;i++){
for(int j=0;j<2;j++){
int k = b[i][j]/10;
int l = b[i][j]%10;
b[i][j]=k+l;
}
}
for(int i=0;i<n;i++){
if(b[i][0]>b[i][1])
chef++;
else
morty++;
}
if(chef>morty) {
System.out.println(0+" "+chef);
}
else if(chef<morty) {
System.out.println(1+" "+morty);
}
else if(chef == morty) {
System.out.println(2+" "+chef);
}
chef=0;
morty=0;
}
scan.close();
}
}
#include <bits/stdc++.h>
using namespace std;
int compare(long long int a,long long int b){
long long int sum1=0,sum2=0;
while(a>0 && b>0){
sum1+=a%10;
sum2+=b%10;
a=a/10;
b=b/10;
}
if(a){
while(a){
sum1+=a%10;
a=a/10;
}
}
else if(b){
while(b){
sum2+=b%10;
b=b/10;
}
}
if(sum1>sum2) return 10;
else if(sum1<sum2) return 20;
else if(sum1==sum2) return 30;
}
int main() {
long long int t;
cin>>t;
while(t--){
long long int n;
cin>>n;
long long int chef[n];
long long int monty[n];
for(long long int i=0;i<n;i++){
cin>>chef[i];
cin>>monty[i];
}
long long int chefpoints=0;
long long int montypoints=0;
for(long long int i=0;i<n;i++){
int decision=compare(chef[i],monty[i]);
if(decision==10){
chefpoints+=1;
}else if (decision==20){
montypoints+=1;
}else{
montypoints=1;
chefpoints=1;
}
}
if(chefpoints>montypoints){
cout<<"0"<<" "<<chefpoints<<endl;
}else if(chefpoints<montypoints){
cout<<"1"<<" "<<montypoints<<endl;
}else{
cout<<"2"<<" "<<(chefpoints||montypoints)<<endl;
}
}
return 0;
}
//this is my soln why it is giving wrong ans please tell me
#include <bits/stdc++.h>
using namespace std;
int compare(long long int a,long long int b){
long long int sum1=0,sum2=0;
while(a>0 && b>0){
sum1+=a%10;
sum2+=b%10;
a=a/10;
b=b/10;
}
if(a){
while(a){
sum1+=a%10;
a=a/10;
}
}
else if(b){
while(b){
sum2+=b%10;
b=b/10;
}
}
if(sum1>sum2) return 10;
else if(sum1<sum2) return 20;
else if(sum1==sum2) return 30;
}
int main() {
long long int t;
cin>>t;
while(t--){
long long int n;
cin>>n;
long long int chef[n];
long long int monty[n];
for(long long int i=0;i<n;i++){
cin>>chef[i];
cin>>monty[i];
}
long long int chefpoints=0;
long long int montypoints=0;
for(long long int i=0;i<n;i++){
int decision=compare(chef[i],monty[i]);
if(decision==10){
chefpoints+=1;
}else if (decision==20){
montypoints+=1;
}else{
montypoints+=1;
chefpoints+=1;
}
}
if(chefpoints>montypoints){
cout<<"0"<<" "<<chefpoints<<endl;
}else if(chefpoints<montypoints){
cout<<"1"<<" "<<montypoints<<endl;
}else{
cout<<"2"<<" "<<(chefpoints)<<endl;
}
}
return 0;
}