题干:

Mr. Frog recently studied how to add two fractions up, and he came up with an evil idea to trouble you by asking you to calculate the result of the formula below: 

As a talent, can you figure out the answer correctly?

Input

The first line contains only one integer T, which indicates the number of test cases.

For each test case, the first line contains only one integer n (n≤8n≤8).

The second line contains n integers: a1,a2,⋯an(1≤ai≤10a1,a2,⋯an(1≤ai≤10). 
The third line contains n integers: b1,b2,⋯,bn(1≤bi≤10)b1,b2,⋯,bn(1≤bi≤10).

Output

For each case, print a line “Case #x: p q”, where x is the case number (starting from 1) and p/q indicates the answer.

You should promise that p/q is irreducible.

Sample Input

1
2
1 1
2 3

Sample Output

Case #1: 1 2

Hint

Here are the details for the first sample:
2/(1+3/1) = 1/2

题目大意:

给你两个长度为n的数组a,b,请你计算出下图中表达式的结果的最简分数形式。

解题报告:

直接模拟分子和分母即可,带入一个样例来查看循环的次数,就的出来了需要循环n-2次。最后要求最简分式所以需要除以他俩的gcd就可以了。

AC代码:

#include<bits/stdc++.h>using namespace std;
int a[10],b[10];
int gcd(int a,int b) {while(a^=b^=a^=b%=a);return b;
}
int main()
{int t,iCase = 0;int n;cin>>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 zi = b[n],mu=a[n],tmp;while(n >= 2) {zi +=a[n-1] * mu;tmp = mu;mu = zi;zi = tmp * b[n-1];n--;}int g = gcd(zi,mu);printf("Case #%d:",++iCase);printf(" %d %d\n",zi/g,mu/g);}  return 0 ;
}

【HDU - 5912】Fraction (模拟)相关推荐

  1. HDU 5912 Fraction (2016-ccpc-长春)

    题目连接:题目 求公式结果,数据量比较小,递归一下就行了,和某年的蓝桥杯一个题一样 #include<cmath> #include<iostream> #include< ...

  2. HDU 4121 Xiangqi 模拟题

    题目: http://acm.hdu.edu.cn/showproblem.php?pid=4121 首先对标题赞一个,非要叫 "Xiangqi" 而不是 "中国象棋&q ...

  3. HDU 5374 Tetris 模拟俄罗斯方块

    题目大意: 就是俄罗斯方块然后旋转, 向左右移动, 向下掉, 然后模拟求按照给定序列的操作能消除多少行... 大致思路: 就是模拟一下各个步骤的操作...按照题目说的steep1, 2, 3, 4一步 ...

  4. HDU 4262 Juggler (模拟+线段树优化)

    转载请注明出处,谢谢http://blog.csdn.net/acm_cxlove/article/details/7854526       by---cxlove http://acm.hdu.e ...

  5. HDU 4121 Xiangqi --模拟

    题意: 给一个象棋局势,问黑棋是否死棋了,黑棋只有一个将,红棋可能有2~7个棋,分别可能是车,马,炮以及帅. 解法: 开始写法是对每个棋子,都处理处他能吃的地方,赋为-1,然后判断将能不能走到非-1的 ...

  6. hdu 5071 Chat(模拟|Splay)

    Chat Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 262144/262144 K (Java/Others) Total Sub ...

  7. HDU 4431 Mahjong(模拟题)

    题目链接 写了俩小时+把....有一种情况写的时候漏了...代码还算清晰把,想了很久才开写的. 1 #include <cstdio> 2 #include <cstring> ...

  8. HDU 4545 (模拟) 魔法串

    题目链接 Problem Description 小明和他的好朋友小西在玩一个新的游戏,由小西给出一个由小写字母构成的字符串,小明给出另一个比小西更长的字符串,也由小写字母组成,如果能通过魔法转换使小 ...

  9. hdu 5671(模拟)

    Matrix Time Limit: 3000/1500 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others) Total S ...

最新文章

  1. 0729------Linux网络编程----------使用 select 、poll 和 epoll 模型 编写客户端程序
  2. Docker的运行机制
  3. IE不能直接顯示PDF的原因分析和解決方法
  4. ERDAS IMAGINE 2015安装步骤(绝对正确,不正确,我给你远程安装)
  5. 52个有效方法(1) - 了解Objective-C语言的起源
  6. KVM之初体验——QEMU安装虚拟机
  7. vue-cli3.0使用及部分配置详解
  8. mybatis中使用in查询时的注意事项
  9. Hbase高级功能过滤(Filter)
  10. python中文版软件下载-Python IDLE(Python集成开发环境)v3.7中文版
  11. 深入 JavaScript(6) - 一静一动
  12. MySQL中的主键约束和外键约束
  13. PAT (Basic Level) Practice1011 A+B 和 C
  14. android中的四种基本动画
  15. 南京邮电大学电子电路课程设计可编程音乐自动演奏电路
  16. 4 描述性统计量和统计图
  17. iText 7 html2pdf 使用总结
  18. UE4:浅谈什么是GamePlay框架
  19. 《途客圈创业记:不疯魔,不成活》一一2.7 发布Alpha版本
  20. Flutter高仿微信-表结构

热门文章

  1. shell变量里的字符替换
  2. python启动多个进程_Python程序中的进程操作--—--开启多进程
  3. python无法导入numpy_python – Pycharm无法导入numpy
  4. 前端vue适配不同的分辨率_前端面试时,被问到项目中的难点有哪些?
  5. JVM垃圾回收机制学习
  6. java list 分组_Java 将List中的实体类按照某个字段进行分组并存
  7. sigquit信号默认忽略吗_老妹儿,你真的搞懂了 Shell 信号吗?
  8. Linux 定时器设置
  9. java判断ftp创建目录是否成功_Java判断Ftp服务器目录是否存在,若不存在创建目录 ....
  10. 【转】1.1【MySQL】基本SQL语句大全