团体程序设计天梯赛-练习集L1-009. *N个数求和
来源:互联网 发布:linux 如何退出vim 编辑:程序博客网 时间:2024/06/06 03:11
L1-009. N个数求和
时间限制
400 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
陈越
本题的要求很简单,就是求N个数字的和。麻烦的是,这些数字是以有理数“分子/分母”的形式给出的,你输出的和也必须是有理数的形式。
输入格式:
输入第一行给出一个正整数N(<=100)。随后一行按格式“a1/b1 a2/b2 ...”给出N个有理数。题目保证所有分子和分母都在长整型范围内。另外,负数的符号一定出现在分子前面。
输出格式:
输出上述数字和的最简形式 —— 即将结果写成“整数部分 分数部分”,其中分数部分写成“分子/分母”,要求分子小于分母,且它们没有公因子。如果结果的整数部分为0,则只输出分数部分。
输入样例1:52/5 4/15 1/30 -2/60 8/3输出样例1:
3 1/3输入样例2:
24/3 2/3输出样例2:
2输入样例3:
31/3 -1/6 1/8输出样例3:
7/24
思路:模拟分数相加过程,求最大公约数,然后约分
想玩玩更全面的数据加强版在这里,看过来看过来
http://acm.hznu.edu.cn/OJ/problem.php?OJ=C&id=500171
1 #include<bits/stdc++.h> 2 using namespace std; 3 long long gcd(long long a,long long b){ 4 return b==0?a:gcd(b,a%b); 5 } 6 int main(){ 7 int n; 8 while(scanf("%d",&n)!=EOF){ 9 long long a,b,c,d,e,temp;10 scanf("%lld/%lld",&a,&b);11 for(int i=1;i<n;i++){12 scanf("%lld/%lld",&c,&d);13 a=a*d+b*c;14 b=b*d;15 temp=gcd(a,b);16 a/=temp;17 b/=temp;18 }19 e=a/b;20 a=a-e*b;21 if(a==0&&e==0){22 printf("0\n");23 continue; 24 }25 if(e!=0)26 printf("%lld",e);27 if(e!=0&&a!=0)28 printf(" ");29 if(a!=0){30 if(e>=0){31 if((a<0&&b>0)||(b<0&&a>0))32 printf("-%lld/%lld\n",abs(a),abs(b));33 else34 printf("%lld/%lld\n",abs(a),abs(b));35 }36 else{37 printf("%lld/%lld\n",abs(a),abs(b));38 }39 }40 }41 return 0;42 }
0 0
- 团体程序设计天梯赛-练习集L1-009. *N个数求和
- 团体程序设计天梯赛-练习集 L1-009. N个数求和 重载+运算符 解题报告
- 团体程序设计天梯赛-练习集 L1-009. N个数求和 解题报告
- 团体程序设计天梯赛-练习集 L1-009. N个数求和 重载+运算符 解题报告
- 团体程序设计天梯赛 L1-009. N个数求和
- L1-009. N个数求和-PAT团体程序设计天梯赛GPLT
- 团体程序设计天梯赛-练习集 L1
- 天梯赛 L1-009. N个数求和
- 团体程序设计天梯赛-练习集L1-001. Hello World
- 团体程序设计天梯赛-练习集L1-002. 打印沙漏
- 团体程序设计天梯赛-练习集L1-003. 个位数统计
- 团体程序设计天梯赛-练习集L1-004. 计算摄氏温度
- 团体程序设计天梯赛-练习集L1-006. 连续因子
- 团体程序设计天梯赛-练习集L1-007. 念数字
- 团体程序设计天梯赛-练习集L1-010. 比较大小
- 团体程序设计天梯赛-练习集L1-011. A-B
- 团体程序设计天梯赛-练习集L1-012. 计算指数
- 团体程序设计天梯赛-练习集L1-014. 简单题
- 团体程序设计天梯赛-练习集L1-005. 考试座位号
- 团体程序设计天梯赛-练习集L1-006. 连续因子
- Linux netstat命令详解
- 团体程序设计天梯赛-练习集L1-007. 念数字
- 团体程序设计天梯赛-练习集L1-008. 求整数段和
- 团体程序设计天梯赛-练习集L1-009. *N个数求和
- CodeForces Gym 100989B LCS (B)
- 团体程序设计天梯赛-练习集L1-010. 比较大小
- MySQL 索引及查询优化
- 团体程序设计天梯赛-练习集L1-011. A-B
- ImageView设计成圆角的形状
- 团体程序设计天梯赛-练习集L1-012. 计算指数
- 团体程序设计天梯赛-练习集L1-013. 计算阶乘和
- Python最好用的模板引擎Jinja