当前位置: 首页 > news >正文

信息学奥赛一本通1209:分数求和

1209:分数求和


时间限制: 1000 ms         内存限制: 65536 KB
提交数: 19111     通过数: 10647

【题目描述】

输入n个分数并对他们求和,并用最简形式表示。所谓最简形式是指:分子分母的最大公约数为11;若最终结果的分母为11,则直接用整数表示。

如:5/6、10/3均是最简形式,而3/6需要化简为1/2,3/1需要化简为3。

分子和分母均不为0,也不为负数。

【输入】

第一行是一个整数n,表示分数个数,1≤n≤10;

接下来n行,每行一个分数,用"p/q"的形式表示,不含空格,p,q均不超过1010。

【输出】

输出只有一行,即最终结果的最简形式。若为分数,用"p/q"的形式表示。

【输入样例】

2
1/2
1/3

【输出样例】

5/6

先算每个分母与当前分母的最大公约数,进而求出最小公倍数,通分,通分完后约分。最后输出时判断是否可以化为整数

#include<bits/stdc++.h>
using namespace std;
int n;
int b,a,c;
int yf(long long x,long long y)
{if(x<y)swap(x,y);if(x%y==0)return y;elsereturn yf(x%y,y);
}
int main()
{cin>>n;cin>>a;getchar();cin>>b;for(int i=2;i<=n;i++){int x,y,gcd,mcd;char z;cin>>x>>z>>y;if(y!=b){gcd=yf(b,y);mcd=b*y/gcd;a=mcd/b*a;b=mcd;x=mcd/y*x;}a+=x;gcd=yf(a,b);a/=gcd;b/=gcd;}if(a%b==0)cout<<a/b;elsecout<<a<<"/"<<b;
}

相关文章:

  • 【智慧零售】门店管理设备解决方案,为企业数字化运营升级赋能
  • 逻辑回归算法概述
  • Ubuntu20.04 屏幕截图快捷键
  • GptSoVits音频教程
  • 设计模式-创建型模式-原型模式
  • 宏观视角下的浏览器
  • Selenium定位不到元素怎么办?一定要这么做
  • 电路设计(26)——速度表的multisim仿真
  • 计算机设计大赛 深度学习卷积神经网络的花卉识别
  • fastApi笔记01-路径参数
  • 分类预测 | Matlab实现CWT-DSCNN-MSA基于时序特征、cwt小波时频图的双流卷积融合注意力机制的分类预测
  • 外贸消息多发工具开发常用源代码!
  • JSON语法
  • 【Nginx】Nginx配置反向代理 和 https
  • ApexRBp在线粒子传感器在电动汽车电池制造的应用
  • 2017届校招提前批面试回顾
  • bearychat的java client
  • ES6系统学习----从Apollo Client看解构赋值
  • flutter的key在widget list的作用以及必要性
  • js ES6 求数组的交集,并集,还有差集
  • Lucene解析 - 基本概念
  • socket.io+express实现聊天室的思考(三)
  • windows-nginx-https-本地配置
  • 从零开始的无人驾驶 1
  • 服务器从安装到部署全过程(二)
  • 前端面试题总结
  • 深度学习入门:10门免费线上课程推荐
  • 数据可视化之 Sankey 桑基图的实现
  • 新年再起“裁员潮”,“钢铁侠”马斯克要一举裁掉SpaceX 600余名员工 ...
  • ​html.parser --- 简单的 HTML 和 XHTML 解析器​
  • ​猴子吃桃问题:每天都吃了前一天剩下的一半多一个。
  • #常见电池型号介绍 常见电池尺寸是多少【详解】
  • $jQuery 重写Alert样式方法
  • (1)(1.19) TeraRanger One/EVO测距仪
  • (八)Docker网络跨主机通讯vxlan和vlan
  • (分布式缓存)Redis分片集群
  • (附源码)基于ssm的模具配件账单管理系统 毕业设计 081848
  • (每日持续更新)jdk api之StringBufferInputStream基础、应用、实战
  • (原創) 是否该学PetShop将Model和BLL分开? (.NET) (N-Tier) (PetShop) (OO)
  • ***利用Ms05002溢出找“肉鸡
  • .net refrector
  • .NET 设计模式—简单工厂(Simple Factory Pattern)
  • .sh 的运行
  • @Autowired和@Resource装配
  • @Mapper作用
  • @param注解什么意思_9000字,通俗易懂的讲解下Java注解
  • @RestController注解的使用
  • @value 静态变量_Python彻底搞懂:变量、对象、赋值、引用、拷贝
  • [ 蓝桥杯Web真题 ]-布局切换
  • [2021ICPC济南 L] Strange Series (Bell 数 多项式exp)
  • [AIGC] Nacos:一个简单 yet powerful 的配置中心和服务注册中心
  • [Android] 240204批量生成联系人,短信,通话记录的APK
  • [AutoSar NVM] 存储架构
  • [BROADCASTING]tensor的扩散机制
  • [BUG]vscode插件live server无法自动打开浏览器