我这题四十分,有哪位大佬来帮我看错误
#include<bits/stdc++.h>
using namespace std;
string s;
int v[52],sum,m,t,l,ma=1;
int main(){
cin>>s;
l=s.size();
for(int i=1;i<l;i++){
if(s[i-1]=='/'){
v[++t]=s[i]-'0';
}
}
for(int i=1;;i++){
int f=0;
for(int j=1;j<=t;j++)if(i%v[j]>0){f++;break;}
if(f==0){m=i;break;}
}
for(int i=2;i<l;i+=4){
int e1=s[i-2]-'0',e2=s[i]-'0';
e1=e1*(m/e2);
e2=m;
if(i==2)sum+=e1;
else if(s[i-3]=='+')sum+=e1;
else if(s[i-3]=='-')sum-=e1;
}
for(int i=1;i<=min(sum,m);i++){
if(sum%i==0&&m%i==0)ma=i;
}
cout<<sum/ma<<"/"<<m/ma;
return 0;
}