比赛 |
202110省实验桐柏一中普及组联赛 |
评测结果 |
EEEEEEEEEE |
题目名称 |
分数运算 |
最终得分 |
0 |
用户昵称 |
lzx |
运行时间 |
1.756 s |
代码语言 |
C++ |
内存使用 |
5.74 MiB |
提交时间 |
2021-10-18 20:07:32 |
显示代码纯文本
#include<iostream>
using namespace std;
int n,m,a[100],c[100],ans1=0,ans2=0,e,f,m1[100];
char b;
int fens(int i,int g) {
if(i%g==0) return g;
else return fens(g,i%g);
}
int main() {
freopen("fenshu.in","r",stdin);
freopen("fenshu.out","w",stdout);
cin>>n>>m;
if(n==1) {
cin>>a[1]>>b>>c[1];
cout<<a[1]<<" "<<c[1];
return 0;
}
if(n>=2) {
cin>>a[1]>>b>>c[1]>>a[2]>>b>>c[2];
ans1+=a[1]*c[2]+a[2]*c[1];
ans2=c[1]*c[2];
}
if(n>=3)
for(int i=3; i<n; i++) {
cin>>a[i]>>b>>c[i];
ans1=ans1*c[i]+a[i]*ans2;
ans2*=c[i];
}
e=ans1/fens(ans1,ans2);
f=ans2/fens(ans1,ans2);
for(int i=1; i<=m; i++) {
cin>>m1[i];
e/=m1[i];
f/=m1[i];
if(e>f)
{
break;
}
}
if(f==1) cout<<e<<endl;
else cout<<e<<" "<<f<<endl;
return 0;
}