题目背景

下发文件:

https://luogu-ipic.oss-cn-shanghai.aliyuncs.com/watujir2-jdi92.zip

题目描述

2102 年,人类已经建立了从地球到室女座 \alphaα 星的星际通道。通道绵延数百光年。

而在通道上有许多路牌。第 ii 个路牌上写有一个分数 \dfrac{a_i}{b_i}bi​ai​​ 和一个分数运算符 ++ 或 -−。

一开始,你的手上拿着一个数字 00。你沿着通道向后走。每走到一个路牌,会用手上的数和路牌上的分数,用路牌上的运算符号进行计算,并把得到的新数拿在手中(丢弃掉手中原来的数)。值得注意的是,如果你手中计算得到的数不是整数,则会保留既约分数的形式;否则直接保留整数形式。

现在你想知道,当你走到通道的末端时,手中拿着的数是多少?

输入格式

第 11 行共一个正整数 nn 表示通道内共有 nn 个路牌。

第 2\sim n+12∼n+1 行每行三个正整数 a_i,b_i,opt_iai​,bi​,opti​表示第 ii 个路牌上写着的分数为 \dfrac{a_i}{b_i}bi​ai​​,运算符为 opt_iopti​。

其中,+,-+,− 两种运算分别用 1,21,2 代替。

输出格式

共一行一个数。

若最终的结果可以保留为整数,则输出一个整数 ansans 表示结果。

否则,若最终的结果只能保留为分数,则需要以 a/ba/b 的形式输出一个分数 \dfrac{a}{b}ba​。需要保证 \dfrac{a}{b}ba​ 为既约分数,即 \gcd(a,b)=1gcd(a,b)=1 。

需要注意,结果可能出现负数,此时需要保留负号。例如,若结果为 -\dfrac{11451}{4}−411451​,那么需要输出 -11451/4

输入输出样例

输入 #1复制

3
3 5 1
4 7 2
7 3 1

输出 #1复制

248/105

输入 #2复制

4
6 7 1
8 3 2
9 14 2
5 17 1

输出 #2复制

-1541/714

输入 #3复制

3
7 4 1
3 8 2
3 8 2

输出 #3复制

1

说明/提示

对于 20\%20% 的数据,运算符只存在加法。

另有 20\%20% 的数据,运算法只存在减法。

对于 100\%100% 的数据,保证 1\leq n\leq 10^31≤n≤103,0\leq a \leq 10000≤a≤1000,0 < b \leq 10000<b≤1000,保证答案以及过程中全部数值(整数部分/分子/分母)不超过 2\times 10^92×109。

附件下载

额外样例.zip344B

参考代码

#include <iostream>
#include <bits/stdc++.h>
using namespace std;
long long n,a,b,c,ans1=0,ans2=1;
int gcd(int a,int b)
{if(b!=0) return gcd(b,a%b);elsereturn a;
}
int gbs(int a,int b)
{return a/gcd(a,b)*b;
}
int main()
{
//  freopen("explore.in","r",stdin);
//  freopen("explore.out","w",stdout);cin>>n;for(int i=1;i<=n;i++){cin>>a>>b>>c;long long x=gbs(ans2,b);long long d1=x/ans2,d2=x/b;if(c==1)ans1=ans1*d1+a*d2;if(c==2)ans1=ans1*d1-a*d2;ans2=x;}long long d3=gcd(ans1,ans2);ans1=ans1/d3;ans2=ans2/d3;if(ans1!=ans2){if(ans2<0){ans2=abs(ans2);cout<<"-"<<ans1<<"/"<<ans2;}elsecout<<ans1<<"/"<<ans2;}else cout<<ans1;return 0;
}

洛谷 P8584 探索未知 题解相关推荐

  1. 洛谷P2507 [SCOI2008]配对 题解(dp+贪心)

    洛谷P2507 [SCOI2008]配对 题解(dp+贪心) 标签:题解 阅读体验:https://zybuluo.com/Junlier/note/1299251 链接题目地址:洛谷P2507 [S ...

  2. 洛谷P2312 解方程题解

    洛谷P2312 解方程题解 题目描述 已知多项式方程: \[a_0+a_1x+a_2x^2+\cdots+a_nx^n=0\] 求这个方程在 \([1,m]\) 内的整数解(\(n\) 和 \(m\) ...

  3. 洛谷P1273 有线电视网 题解

    洛谷P1273 有线电视网 题解 题目链接:P1273 有线电视网 题意: 某收费有线电视网计划转播一场重要的足球比赛.他们的转播网和用户终端构成一棵树状结构,这棵树的根结点位于足球比赛的现场,树叶为 ...

  4. 洛谷P4568 [JLOI2011] 飞行路线 题解

    洛谷P4568 [JLOI2011] 飞行路线 题解 题目链接:P4568 [JLOI2011] 飞行路线 题意: Alice 和 Bob 现在要乘飞机旅行,他们选择了一家相对便宜的航空公司.该航空公 ...

  5. 洛谷P3426 [POI2005]SZA-Template 题解

    洛谷P3426 [POI2005]SZA-Template 题解 题目链接:P3426 [POI2005]SZA-Template 题意:你打算在纸上印一串字母. 为了完成这项工作,你决定刻一个印章. ...

  6. 洛谷P1156 垃圾陷阱 题解浅谈刷表法与填表法

    洛谷P1156 垃圾陷阱 题解&浅谈刷表法与填表法 填表法 :就是一般的动态规划,当前点的状态,可以直接用状态方程,根据之前点的状态推导出来. 刷表法:由当前点的状态,更新其他点的状态.需要注 ...

  7. 洛谷P1262 间谍网络题解

    洛谷P1262 间谍网络题解 题目大意 题目描述 由于外国间谍的大量渗入,国家安全正处于高度的危机之中.如果 A 间谍手中掌握着关于 B 间谍的犯罪证据,则称 A 可以揭发 B.有些间谍收受贿赂,只要 ...

  8. 【洛谷P3960】列队题解

    [洛谷P3960]列队题解 题目链接 题意: Sylvia 是一个热爱学习的女孩子. 前段时间,Sylvia 参加了学校的军训.众所周知,军训的时候需要站方阵. Sylvia 所在的方阵中有 n×m ...

  9. 洛谷P4099 [HEOI2013]SAO 题解

    洛谷P4099 [HEOI2013]SAO 题解 题目链接:P4099 [HEOI2013]SAO 题意: Welcome to SAO ( Strange and Abnormal Online). ...

最新文章

  1. mysql制作学生成绩单_java+mysql做的学生成绩管理系统
  2. jquery操作iframe
  3. 用javascript判断当前是安卓平台还是ios平台
  4. SQL server 表copy 到别一张表
  5. 大数据学习(10)--流计算
  6. 02-neo4j的基本命令
  7. 不懂算法的程序员不是好工程师!
  8. BIO、NIO、AIO,还傻傻分不清?
  9. OpenGL超级宝典 渲染管线(二)
  10. XcodeGhost作者声明:源于实验,无任何威胁
  11. SDNUOJ 1520.采药(多重背包问题)
  12. 不要眼馋咪蒙一年赚几千万!今天做自媒体依然还来得及!
  13. php制作个人简介代码_PHP制作用户注册系统的详细代码
  14. Serv-U 15.1.2安装使用
  15. 【分享】光模块PPT
  16. python项目开发案例精粹-Python金融实战案例精粹
  17. 2020保研夏令营回顾--清华网研院+清华深研院
  18. python之元编程
  19. 商城APP开发的价格
  20. 【干货】解密监控宝Docker监控实现原理

热门文章

  1. 怎样修改MindMapper中的线条
  2. 大数据能否解决城市所面临的环境问题
  3. 全国首个DCMM5级!牛X了我的国家电网!!!
  4. Linux服务器重启后crs,更改服务器名后CRS无法启动
  5. mysql 省市县镇(乡)四级地区数据库
  6. HTML+JS实现离线flash键盘钢琴
  7. twrp显示 failed to mount system
  8. 1.javaSe常用类
  9. 谷歌卫星地图下载器bigemap的优势
  10. C# xmind总结