2016中国大学生程序设计竞赛(ccpc 长春) Fraction【模拟】
来源:互联网 发布:matlab求解非线性优化 编辑:程序博客网 时间:2024/05/20 01:09
Problem Description
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?
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≤8).
The second line contains n integers: a1,a2,⋯an(1≤ai≤10).
The third line contains n integers: b1,b2,⋯,bn(1≤bi≤10).
For each test case, the first line contains only one integer n (n≤8).
The second line contains n integers: a1,a2,⋯an(1≤ai≤10).
The third line contains n integers: 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.
You should promise that p/q is irreducible.
Sample Input
121 12 3
Sample Output
Case #1: 1 2
Hint
Here are the details for the first sample:
2/(1+3/1) = 1/2
2/(1+3/1) = 1/2
题意:读入n,输入两行数,第一行是a数组的n个数,第二行是b数组的n个数,按照题目如图所示模拟计算过程,最后结果分数化为最简。
思路:模拟。最后分子分母除以它们最大公约数即最简。
#include<stdio.h>int a[20],b[20];int gcd(int a,int b){ int m; if( a < b) m = a,a=b,b=m; while(a%b) { m = a%b; a = b; b = m; } return b;}int main(){ int T,t,t2=0,i,n,j; int x,y; scanf("%d",&T); while(T --) { scanf("%d",&n); for(i = 1; i <= n; i ++) scanf("%d",&a[i]); for(i = 1; i <= n; i ++) scanf("%d",&b[i]); x = a[n-1]*a[n] + b[n];//初始化分子 y = a[n];//初始化分母 t = x; i = n-1; j = n-2; while(i>0||j>0)//循环模拟计算过程 { x = y*b[i--] + a[j--]*t; y = t; t = x; } t = gcd(x,y);//求两数最大公约数 printf("Case #%d: %d %d\n",++t2,x/t,y/t); } return 0;}
阅读全文
0 0
- 2016中国大学生程序设计竞赛(ccpc 长春) Fraction【模拟】
- HDU 5912 Fraction 【模拟】 (2016中国大学生程序设计竞赛(长春))
- 2016中国大学生程序设计竞赛CCPC-长春赛区
- HDU 5912 Fraction【模拟】(2016中国大学生程序设计竞赛(长春)B题)
- HDU 5912 Fraction 模拟题 【2016中国大学生程序设计竞赛(长春)】
- 2016中国大学生程序设计竞赛(长春)1002 Fraction 数学
- HDU Fraction 2016中国大学生程序设计竞赛(长春)-重现赛
- hdu 5912 Fraction 2016中国大学生程序设计竞赛(长春) 水题
- hdu 5912 Fraction -2016中国大学生程序设计竞赛(长春)
- 2016中国大学生程序设计竞赛(ccpc 长春)题解报告
- HDU 5920 Ugly Problem 【模拟】 (2016中国大学生程序设计竞赛(长春))
- ACM-CCPC中国大学生程序设计竞赛长春赛区(2016)地区赛——花开花落两相知
- HDU 5912 【模拟,类连分数的计算】【2016中国大学生程序设计竞赛(长春)】
- CCPC[长春] 2.Fraction 手动模拟
- HDU 5914 Triangle 【构造】 (2016中国大学生程序设计竞赛(长春))
- 2016中国大学生程序设计竞赛(长春) Ugly Problem
- HDU Triangle 2016中国大学生程序设计竞赛(长春)-重现赛
- 2016中国大学生程序设计竞赛(长春)-重现赛
- 51Nod 1004 n^n的末位数字()
- 作业
- 37.List的foldLeft、foldRight、sort操作代码实战
- Caffe2新增RNN支持
- 线程控制
- 2016中国大学生程序设计竞赛(ccpc 长春) Fraction【模拟】
- 事务传播行为
- C语言笔记——一些小细节
- JavaScript数组去重方法
- Python-Redis操作
- android调试出现:Installation failed with message Failed to establish session
- 51Nod 1003 阶乘后面0的数量(后置0的个数)
- opensuse42.2和centos7设置开机进入命令行界面和切换命令行界面和图形界面
- CSS3新样式