您的位置:首页 > 其它

HDU 5912 Fraction【模拟】(2016中国大学生程序设计竞赛(长春)B题)

2017-03-02 20:19 429 查看
题目链接:http://acm.split.hdu.edu.cn/showproblem.php?pid=5912

【中文题意】就是给你一个式子,然后求出这个式子最后的最简的分子和分母是多少。

【思路分析】找下规律直接模拟就好了,然后再求一下最大公约数。

【AC代码】

#include<cstdio>
#include<cstring>
#include<string>
#include<cmath>
#include<map>
#include<queue>
#include<stack>
using namespace std;
#define MOD 10

int gcd(int a,int b)
{
if(b==0)return a;
return gcd(b,a%b);
}

int a[15],b[15];

int main()
{
int t,n,iCase=0;
scanf("%d",&t);
while(t--)
{
scanf("%d",&n);
for(int i=1;i<=n;i++)scanf("%d",&a[i]);
for(int i=1;i<=n;i++)scanf("%d",&b[i]);
int fenzi=b
,fenmu=a
;
for(int i=n-1;i>=1;i--)
{
fenzi+=a[i]*fenmu;
fenmu*=b[i];
int temp=fenzi;
fenzi=fenmu;
fenmu=temp;
}
printf("Case #%d: %d %d\n",++iCase,fenzi/gcd(fenzi,fenmu),fenmu/gcd(fenzi,fenmu));
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  CCPC
相关文章推荐