ZJU-PAT 1081. Rational Sum (20)

Cube.js 安装避坑指南:从零到一键启动 本文是一份详细的Cube.js安装避坑指南,旨在帮助开发者从零开始顺利启动Cube.js。文章重点强调了安装前的环境准备,包括Node.js版本、包管理工具和项目路径等关键“地基”,并深入解析了使用npx安装的优势、数据库类型选择以及数据库连接配置的核心步骤与常见陷阱,确保您能高效完成安装并成功启动服务。 阅读详情

Given N rational numbers in the form "numerator/denominator", you are supposed to calculate their sum.

Input Specification:

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.

Output Specification:

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.

Sample Input 1:
5
2/5 4/15 1/30 -2/60 8/3
Sample Output 1:
3 1/3
Sample Input 2:
2
4/3 2/3
Sample Output 2:
2
Sample Input 3:
3
1/3 -1/6 1/8
Sample Output 3:
7/24



模拟题


#pragma warning (disable:4786)
#include<iostream>
#include<iomanip>
#include<string>
#include<cstdio>
#include<algorithm>
#include<map>
#include<sstream>
using namespace std;

long long int sum,ans,sum1;
int n;
struct Node
{
    long long int numerator,denominator;
    bool flag;
};
Node TT[105];

long long int LCM(long long int a,long long int b)
{
    while(b!=0)
    {
        long long int r=a%b;
        a=b;
        b=r;
    }
    return a;
}

void Jisuan()
{
    ans=TT[0].numerator;
    sum=TT[0].denominator;

    for(int i=1;i<n;i++)
    {
        sum1=sum/LCM(sum,TT[i].denominator)*TT[i].denominator;

        long long int p=sum1/sum;
        long long int mm=sum1/TT[i].denominator;

        ans=ans*p;
        ans=ans+TT[i].numerator*mm;
        sum=sum1;
    }
    sum1=LCM(ans,sum);
    ans=ans/sum1;
    sum=sum/sum1;
}

int main()
{
    while(cin>>n)
    {
        for(int i=0;i<n;i++)
        {
            scanf("%lld/%lld",&TT[i].numerator,&TT[i].denominator);

            if(TT[i].numerator<0) TT[i].flag=false;
        }
        Jisuan();
        if(abs(ans)>sum)
        {
            int ii=ans/sum;
            int tt=ans%sum;
            cout<<ii;
            if(tt) cout<<" "<<tt<<"/"<<sum;
            cout<<endl;
        }
        else
        {
            if(ans) cout<<ans<<"/"<<sum<<endl;
            else cout<<"0"<<endl;
        }
    }
    return 0;
}


IsaacLab 从入门到精通(一) 环境配置和依赖安装 本系列文章将针对机器人操作任务中的强化学习平台IsaacLab提供较为全面的教程 阅读详情

相关推荐

字节开源 DeerFlow 2.0:从 Deep Research 到 Super Agent Harness 的进化之路

GitHub Trending 冠军项目,字节跳动完全开源的超级智能体框架。支持子代理、沙箱执行、长期记忆、技能扩展,可完成从几分钟到几小时的复杂任务。本文深度解析架构设计、安装实战、技能系统,并附上独家配置指南。

qq_38610923的博客 1712

C++题解1081 Ration

学会最大公约数,最小公倍数,模拟出分数加和通分的过程。

执念斩长河 305

rk3568 rockit编译测试

编译rockit不能使用SDK默认编译kernel的交叉编译,需要采用编译buildroot的,而编译buildroot的编译器SDK并没有存放,需要编译过buildroot之后才可以用。命令参数相关解析可查阅代码,这里提醒一下-l参数,这是程序运行计数,默认是100,时间很短,基本上显示画面一闪而过,一度以为是程序哪里出问题了,改用-l 1000,画面显示时间加长。此处跳过系统,单领出来编译。rockit组件包在4.10版本需要手动编译,奈何我的版本怎么都编译不了,后来改用5.10版本才编译通过。

zfenggo的博客 4196

pat-1081 Rational Sum(20)(分数运算之注意细节系列)

Given N rational numbers in the form numerator/denominator, you are supposed to calculate their sum. Input Specification: Each input file contains one test case. Each case starts with a positive in...

欢迎访问方偲的博客 475

YOLO系列训练时出现loss出现nan值或者测试时P\R\map全部为0值的解决办法(GTX16xx系列显卡大坑)

YOLO系列训练时出现loss出现nan值或者测试时P\R\map全部为0值的解决办法(GTX16xx系列显卡大坑)

weixin_55249340的博客 3万+

【文章阅读+代码复现】Point-GNN

Brief 在3D点云语义分割方法中,GNN已经做了很多可用的方案,但是在目标检测上依旧是采用比较传统的CNN和稀疏卷积的组合,这一篇文章是研究了图卷积在3D检测的中的用法。来自卡内基梅隆大学。已经被CVPR2020接收. 这里是 paper 这里是 code Abstruct 一个采用GNN设计的3D目标检测框架 过程是先将点云场景编码成图结构,随后设计了一个叫point-GNN的网络结构,在...

有所为,有所成长 1万+

(Java)PAT (Basic Level) 1081 检查密码 (15 分)

问题描述: 本题要求你帮助某网站的用户注册模块写一个密码合法性检查的小功能。该网站要求用户设置的密码必须由不少于6个字符组成,并且只能有英文字母、数字和小数点.,还必须既有字母也有数字。 输入格式: 输入第一行给出一个正整数 N(≤100),随后 N 行,每行给出一个用户设置的密码,为不超过 80 个字符的非空字符串,以回车结束。 注意:题目保证不存在只有小数点的输入。 输出格式: 对每个用户的密码,在一行中输出系统反馈信息,分以下5种: 如果密码合法,输出Your password i...

m0_52155673的博客 297

从寄存器到驱动:深入解读RFSoC RF-ADC阈值与校准API的底层逻辑

本文深入解析Xilinx RFSoC中RF-ADC的阈值检测与校准API的底层逻辑,涵盖寄存器映射、驱动实现及Gen3增强功能。通过详细代码示例和寄存器操作流程,揭示如何精准控制信号阈值检测与校准时序,提升系统稳定性与性能。特别探讨RF数据转换器在无线通信和雷达信号处理中的关键应用。

weixin_30552811的博客 687

PAT 1081. Rational Sum (20)

http://pat.zju.edu.cn/contests/pat-a-practise/1081 Given N rational numbers in the form "numerator/denominator", you are supposed to calculate their sum. Input Specification: Each input fil

Steve Sun的专栏 1888

2025华为od机试真题B卷【版本管理】JavaScript实现

在 软件版本管理中,版本号由点分割的数字组成,例如 1.2.3 和 2.8。现在,你需要编写一个函数,计算两个版本号之间的可用版本号个数。这里的可用版本号指的是所有满足 version1<x<version2的版本号x的个数。若 version1 >=version2 返回0.,

MISAYAONE的博客 254

网口通信实战(C#完整版):基于TCP协议的工业仪表数据采集系统开发

工业现场中80%的智能仪表(压力/温度/液位/流量/数显仪表)、采集模块、测控终端均支持TCP网口通信,这类设备的TCP通信有鲜明的工业特性:基于字节流的自定义二进制协议、一问一答的主从通信模式、对数据完整性/稳定性要求极高。本次实战是纯工业级落地项目,基于C# WinForm + .NET Framework 4.8(工业上位机标配)✅纯原生无依赖:零第三方类库/控件,仅用C#原生,源码可100%复用、无引用冲突、工控机完美兼容;✅双采集模式完美适配:同时实现「单次手动采集」+「连续自动采集」

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1800

1081. Rational Sum (20)

Given N rational numbers in the form "numerator/denominator", you are supposed to calculate their sum. Input Specification: Each input file contains one test case. Each case starts with a positi

JUST CODE IT 364

fanuc机器人KAREL中 函数的应用

本次课程讲解编程的思路。很多的同学都玩过积木,一个一个的模块逐渐累积起来,通过彼此之间的相互联系,最终形成一个完整的整体。其实编程也是这样。 将一个对象根据其特点进行模块化拆分,尤其是一些特点非常相似的内容,将其变成一个模块。然后通过传递参数,实现不同的功能,这就是模块化编程。

haier123888的博客 2744

【PAT】1081. Rational Sum (20)

题目地址:http://pat.zju.edu.cn/contests/pat-a-practise/1081 主要熟悉

csf的专栏 1598

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

HDU 1251 统计难题 (哈希)

#include<bits/stdc++.h> using namespace std; #define debug puts("YES"); #define rep(x,y,z) for(int (x)=(y);(x)<(z);(x)++) #define ll long long #define ull unsigned long long #define lrt in...

满月照亮的路 365

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

1081. Rational Sum (20)-PAT甲级真题

1081. Rational Sum (20)Given N rational numbers in the form “numerator/denominator”, you are supposed to calculate their sum. Input Specification: Each input file contains one test case. Each case s...

柳婼 の blog 2851

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

1081 Rational Sum (20 分)(数学题)

1081 Rational Sum (20 分) Given N rational numbers in the form numerator/denominator, you are supposed to calculate their sum. Input Specification: Each input file contains one test case. Each case sta...

virgilshi的博客 652

1081.Rational Sum (20)

pat-al-10812017-01-27 坑见注释 方法:把输入一个一个加起来。化简需要求最大公约数,使用gcd /** * pat-al-1081 * 2017-01-27 * C version * Author: fengLian_s */ #include<stdio.h> int gcd(long a, long b) { return b == 0 ? a : gcd(b

一剑钦安 881

PAT-乙级-1081. 检查密码 (15)问题代码求助(已解决)

1081. 检查密码 (15)时间限制400 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者CHEN, Yue本题要求你帮助某网站的用户注册模块写一个密码合法性检查的小功能。该网站要求用户设置的密码必须由不少于6个字符组成,并且只能有英文字母、数字和小数点".",还必须既有字母也有数字。输入格式:输入第一行给出一个正整数 N(&lt;=100),随后 N 行,每行...

weixin_40645047的博客 1782

PAT 1081 分数的运算

题目 给出一些分数,求他们的和,要求真分数直接输出,假分数化作带分数这种形式,可完全约分的就直接输出结果 代码和思路 计算机不会肉眼看出来通分结果,所以直接按照默认分母没有最大公倍数进行计算 每加和一次都要进行一次最简的约分,因为100分数分母连乘是一定会溢出的 #include<cstdio> #include<string> #include<iostream> using namespace std; long tempnum = 0; long tempde

qq_44910084的博客 154

1081 Rational Sum (20 分) 分数加法 简单模拟

1081Rational Sum(20分) GivenNrational numbers in the formnumerator/denominator, you are supposed to calculate their sum. Input Specification: Each input file contains one test case. Each case ...

树叶子的博客 244

PAT甲级真题 1081 Rational Sum (20分) C++实现(模拟分数加法)

题目 Given N rational numbers in the form “numerator/denominator”, you are supposed to calculate their sum. Input Specification: Each input file contains one test case. Each case starts with a positive ...

zhang35的博客 304
上一篇: ZJU-PAT 1010. Radix (25)
下一篇: Linux新手大礼包:学习Linux你必须知道的那些事儿
Matrix_Reloaded
博客等级 码龄14年 18粉丝 36原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值