Problem E
Time Limit : 2000/1000ms (Java/Other) Memory Limit : 131072/65536K (Java/Other)
Total Submission(s) : 117 Accepted Submission(s) : 34
#include<stdio.h>
int main()
{
int a,b,c,d,x,y;
char k;
while(scanf("%d/%d%c%d/%d",&a,&b,&k,&c,&d)!=EOF)
{
x=a*d;y=b*d;
c=c*b;d=d*b;
if(k=='+')
{
x=x+c;
if(x%y==0)
{
printf("%d\n",x/y);
}
if(x%y!=0)
{
int i=2;
for(i;i<=y;i++)
{
if(x%i==0&&y%i==0)
{
x=x/i;
y=y/i;
i=2;
}
}
printf("%d/%d\n",x,y);
}
}
if(k=='-')
{
x=x-c;
if(x%y==0)
{
printf("%d\n",x/y);
}
if(x%y!=0)
{
int i=2;
for(i;i<=y;i++)
{
if(x%i==0&&y%i==0)
{
x=x/i;
y=y/i;
i=2;
}
}
printf("%d/%d\n",x,y);
}
}
}
return 0;
}