1081. Rational Sum (20)

简介: #include using namespace std;long gcd(long a, long b){ while (a) { long t = a; a = b % ...
 
 
#include <iostream>
using namespace std;

long gcd(long a, long b){
    while (a) {
        long t = a;
        a = b % a;
        b = t;
    }
    return b;
}

int main(int argc, const char * argv[]) {
    int n;
    cin >> n;
    long a, b, n1, n2;
    scanf("%ld/%ld", &a, &b);
    
    for (int i = 0; i < n - 1; i++) {
        scanf("%ld/%ld", &n1, &n2);
        a = a * n2 + n1 * b;
        b = b * n2;
        long t0 = gcd(abs(a), abs(b));
        a = a / t0;
        b = b / t0;
    }

    n1 = a / b;
    n2 = a % b;
    if (n2) {
        if (n1) {
            cout << n1 << ' ';
        }
        cout << n2 << '/' << b << endl;
    }else{
        cout << n1 << endl;
    }
    
    return 0;
}


目录
相关文章
|
Java Spring
Spring5源码(37)-SpringAop代理调用过程(一)
Spring5源码(37)-SpringAop代理调用过程(一)
92 0
|
消息中间件 存储 NoSQL
Flink(十二)【容错机制】(4)
Flink(十二)【容错机制】
|
弹性计算 芯片
阿里云云服务器资源规格推荐指南
该文介绍了如何根据物理机规格和总算力推荐阿里云ECS资源。用户可通过ECS管理控制台的资源管家进行规划:输入物理机配置(CPU、内存等)或总算力需求,系统将推荐合适的ECS资源方案及价格。用户可据此购买或预定资源。
260 2
|
自然语言处理 PyTorch TensorFlow
Transformers 4.37 中文文档(十七)(4)
Transformers 4.37 中文文档(十七)
106 1
|
Oracle 关系型数据库 Linux
Disable NUMA on database servers to improve performance of Linux file system utilities
Disable NUMA on database servers to improve performance of Linux file system utilities
113 3
|
人工智能 自动驾驶 安全
破壁人AI百度:科技公司反内卷的典型样本
破壁人AI百度:科技公司反内卷的典型样本
66 0
|
Linux 开发者 iOS开发
ios开发者账号到期了如何续费(详细步骤)
iOS开发者账号在到期的前一个月即可续费,如果到期没有续费APP将会下架,在App Store无法搜索
|
API C++
5. NIO vs BIO
5. NIO vs BIO
112 0
|
Java Spring
Spring源码分析之AOP从解析到调用(三)
Spring源码分析之AOP从解析到调用
217 0
|
机器学习/深度学习 自然语言处理