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;
-
-
相关阅读:
Java爬虫实战系列2——动手写爬虫初体验
JavaScript对象
大数据与云计算实验一
直播预告|一键观看关联网络与团伙欺诈的爱恨情仇
6月B站和微博达人涨粉榜单,微博涨粉榜一竟是TA
新手怎样快速上手接口测试?掌握这几个知识点直接起飞!
ubuntu 中使用Qt连接MMSQl,报错libqsqlodbc.so: undefined symbol: SQLAllocHandle
51单片机晶体管数字编码
项目中遇到的error
springboot增加license授权认证
-
原文地址:https://blog.csdn.net/CY_hhxx/article/details/133265808