Given N rational numbers in the form numerator/denominator, you are supposed to calculate their sum.
Each input file contains one test case. Each case starts with a positive integer N (≤100), followed in the next line N rational numbers a1/b1 a2/b2 ... where all the numerators and denominators are in the range of long int. If there is a negative number, then the sign must appear in front of the numerator.
For each test case, output the sum in the simplest form integer numerator/denominator where integer is the integer part of the sum, numerator < denominator, and the numerator and the denominator have no common factor. You must output only the fractional part if the integer part is 0.
- 5
- 2/5 4/15 1/30 -2/60 8/3
3 1/3
- 2
- 4/3 2/3
2
- 3
- 1/3 -1/6 1/8
7/24
C++:
- #include
- using namespace std;
- typedef long long LL;
- LL gcd(LL a,LL b)
- {
- return b?gcd(b,a%b):a;
- }
-
- int main()
- {
- LL a=0,b=1;
- int n;
- cin>>n;
-
-
相关阅读:
【【萌新的Risc-V学习之再看读不懂的流水线设计-10】】
贪心算法——知识点总结
Python 快速排序
【硬件架构的艺术】学习笔记(2)同步和复位
嵌入式软件学习进阶
平行光场:基本框架与流程
使用UiPath和AA构建的解决方案 2. HelpDesk生成Ticket
CSS选择器 前端开发入门笔记(十)
架构师常用设计模型
【优化求解】基于教与学算法优化最小生成树附matlab代码
-
原文地址:https://blog.csdn.net/CY_hhxx/article/details/133265808