题目大意:求出所给的n个分数的和
#include <iostream>
using namespace std;
long long gys(long long a,long long b){
if (a==0){
return b;
}
else{
return gys(b%a,a);
}
}
int main(){
int n;
scanf("%d",&n);
long long a,b,suma,sumb;
for (int i=0;i<n;i++){
scanf("%lld/%lld",&a,&b);
if (i==0){
suma=a;
sumb=b;
}
else{
suma=suma*b+a*sumb;
sumb=sumb*b;
}
long long t=gys(suma,sumb);
suma=suma/t;
sumb=sumb/t;
}
if (suma*sumb==0){
printf("0");
return 0;
}
long long x=suma/sumb;
suma=suma-x*sumb;
if (x!=0){
printf("%lld",x);
if (suma==0){
return 0;
}
printf(" ");
}
printf("%lld/%lld",suma,sumb);
return 0;
}