I was solving problem TRUEDARE: https://www.codechef.com/problems/TRUEDARE
I am entering all the test cases and it works on gcc but is showing wrong answer in Code Chef
Below is my code:
#include<stdio.h>
int main()
{
int testcount,test=0,c=0;
int res=0,res_arr[100];
scanf("%d",&testcount); //number of test cases
while(test!=testcount)
{
test++; //counter for test case
int tr,ts,dr,ds;
//TOTAL NUMBER OF TRUTH TASKS RAM CAN PERFORM
scanf("%d",&tr);
int arrtr[100];
//READING TRUTH TASKS OF RAM THAT HE CAN PERFORM
for(int i = 0; i < tr; i++)
{
scanf("%d",&arrtr[i]);
}
//TOTAL NUMBER OF DARE TASKS RAM CAN PERFORM
scanf("%d",&dr);
int arrdr[100];
//READING DARE TASKS OF RAM THAT HE CAN PERFORM
for(int i = 0; i < dr; i++)
{
scanf("%d",&arrdr[i]);
}
//TOTAL NUMBER OF TRUTH TASKS SHAM CAN PERFORM
scanf("%d",&ts);
int arrts[100];
//READING TRUTH TASKS OF SHAM THAT HE CAN PERFORM
for(int i = 0; i < ts; i++)
{
scanf("%d",&arrts[i]);
}
//TOTAL NUMBER OF DARE TASKS SHAM CAN PERFORM
scanf("%d",&ds);
int arrds[100];
//READING DARE TASKS OF SHAM THAT HE CAN PERFORM
for(int i = 0; i < ds; i++)
{
scanf("%d",&arrds[i]);
}
//MAIN ALGORITHM
for(int i = 0; i < tr; i++)
{
for(int j = 0; j < ts; j++)
{
if(arrtr[i]==arrts[j])
{
res=1;
}
else
{
res=0;
}
}
for(int i = 0; i < dr; i++)
{
for(int j = 0; j < ds; j++)
{
if(arrdr[i]==arrds[j])
{
res=1;
}
else
{
res=0;
}
}
}
}
if(res==1)
res_arr[c]=1;
else res_arr[c]=0;
c++;
}
for(int i = 0; i < testcount; i++)
{
if (res_arr[i]==1)
printf("yes");
else printf("no");
if(i < testcount-1)
printf("\n");
}
return 0;
}