Moderator: Board moderators
#include "stdio.h"
int main()
{
unsigned long int num, i, first, sec, x, y;
scanf("%lu", &num);
for(i=0; i<num;i++)
{
scanf("%lu", &first);
scanf("%lu", &sec);
x=(first+sec)/2;
y=(first-sec)/2;
if(first<=sec || (first+sec)%2 || (first-sec)%2 || x<0 || y<0)
{
printf("impossible\n");
continue;
}
printf("%lu %lu\n", y, x);
}
return 0;
}
gateKeeper wrote:
- Code: Select all
if(first<=sec || (first+sec)%2 || (first-sec)%2 || x<0 || y<0)
{
printf("impossible\n");
continue;
}
asif_rahman0 wrote:where is the fault in my code??
plz help.

#include<stdio.h>
void main()
{
int i, s, d, n, a, c;
while(scanf("%d", &n)==1)
{
for(i=0; i<n; i++)
{
scanf("%d %d", &s, &d);
a = (s - d) / 2;
if((s%2==0 && d%2!=0) || (s%2!=0 && d%2==0) || (s-d)<0) printf("impossible\n");
else
{ if(a < s-a){ c = a; a = s - a; }
printf("%d %d\n", a, c);
}
}
}
}
scanf("%d %d", &s, &d); /* s = 20, d = 0 */
a = (s - d) / 2; /* So, a = 10 */
if((s%2==0 && d%2!=0) || (s%2!=0 && d%2==0) || (s-d)<0)
printf("impossible\n"); /* s and d both are even and s-d > 0 */
else
{ if(a < s-a){ c = a; a = s - a; } /* a = 10, s-a = 10, so a is not less than (s-a) */
printf("%d %d\n", a, c); /* Now c is not initialized */
} #include<stdio.h>
int main()
{ int s1,s2;
int s,d;
int numinput,i;
scanf("%d",&numinput);
for(i=1;i<=numinput;i++)
{
scanf("%d %d",&s,&d);
if(d>=s){
printf("impossible\n");
}
else if
((s+d)%2!=0 || (s-d)%2!=0 || (s+d)<0 || (s-d)<0)
printf("impossible\n");
else
{ s1=((s+d)/2);
s2=s-s1;
printf("%d %d\n",s1,s2);
}
}
return 0;
}
Users browsing this forum: No registered users and 1 guest