rt,一本通1209
#include<bits/stdc++.h>
using namespace std;
int n,sa,sb=1,p,q;
int gcd(int a,int b)
{
if(!b)return a;
return gcd(b,a%b);
}
int lcm(int a,int b)
{
return a*b/gcd(a,b);
}
void sum()
{
int x=lcm(q,sb);
p=p*x/sb;sa=sa*x/q;
sa+=p;sb=x;
sa/=gcd(sa,sb);sb/=gcd(sa,sb);
}
int main()
{
cin>>n;
while(n--)
{
scanf("%d/%d",&p,&q);
sum();
}
if(sb==1)cout<<sa;
else cout<<sa<<'/'<<sb;
return 0;
}
貌似是通分过程有错,但不知道咋调