单位的换算 (Python)
链接:https://ac.nowcoder.com/acm/contest/12482/C
来源:牛客网
时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 262144K,其他语言524288K
64bit IO Format: %lld
题目描述
今天小松鼠正在做他的物理作业,大家都知道物理的计算题中总是涉及到大量的单位转换。
而小松鼠只对单纯的数值计算感兴趣,对于单位的计算没有任何兴趣。
于是他找到了作为程序猿/媛的你,希望你可以帮助他计算出单位的运算结果。
小松鼠会告诉你一个单位的计算式子,而你需要告诉他最终单位的运算结果是什么样的。
(大小写敏感,Kg与kg不视作同一个单位)
输入描述:
一行包括一个字符串,保证字符串仅由大小写字母,运算符’*’,’/'构成,长度小于 1000。
输出描述:
你的程序应该输出两行字符串,分别表示化简后的分子与分母
特别的如果分子或者分母最终被化简为空,那么在对应的行上你应该输出 1。
当分子或者分母中包含多个单位时,请用乘号连接,并按字符串的升序输出。
这题自己写的代码通过率只有 92.86%
s = input().split("/")
fz = s[0].split("*")
fm = s[1:]for i in range(len(fm)):if "*" in fm[i]:t = fm[i].split("*")[1:]fm[i] = fm[i].split("*")[0]for j in range(len(t)):fz.append(t[j])for i in fz:if i in fm:fz.remove(i)fm.remove(i)fz.sort()
fm.sort()
z = ""
m = ""
for i in range(len(fz)):if i != len(fz)-1:z += fz[i] + "*"else:z += fz[i]
for i in range(len(fm)):if i != len(fm)-1:m += fm[i] + "*"else:m += fm[i]
if z=="":z = "1"
if m=="":m = "1"
print(z)
print(m)
单位的换算 (Python)相关推荐
- 重力加速度换算_压力的单位与换算
点击上方"蓝字"带你去看小星星 压力的单位与换算 1 压力的单位 英制(IP) psi psf ,in.Hg ,inH2O 公制(m ...
- 单位与单位的换算(二)
单位与单位的换算 rps:revolutions per second,每秒转动转数: 1. km/h ⇒ m/s 1 km/h ⇒ 518m/s\frac5{18}m/s 1 m/s ⇒ 3.6 k ...
- 计算机存储单位的换算关系
计算机存储单位的换算关系 1TB=1024GB 1GB=1024MB 1MB=1024KB 1KB=1024B 1B=8b 计算机存储单位一般用bit.B.KB.MB.GB.TB.PB.EB.ZB.Y ...
- 计算机存储单位和网速单位换算,数据速度计算:在线进行网速各种bps mbps kbps B/秒 KB/秒 MB/秒单位之间换算...
数据速度计算:在线进行网速各种bps mbps kbps B/秒 KB/秒 MB/秒单位之间换算 2018-12-14 1. 数据单位的换算(可进行手机上网流量,硬盘容量,内存容量,显存容量,缓存容量 ...
- 【Other】比秒小的时间单位及换算
背景 本文简单记录时间单位及换算规则,供大家学习参考. 比秒小的时间单位 秒s.厘秒cs.毫秒ms.微秒us.纳秒ns.皮秒ps.飞秒fs.渺秒as.仄秒zs.幺秒ys 秒:second, 简称s 厘 ...
- 计算机系统的储存单位及换算关系,计算机储存单位和换算关系
计算机储存单位和换算关系 计算机存储单位一般用B,KB.MB.GB.TB.PB.EB.ZB.YB.BB来表示,它们之间的关系是: 位 bit (比特)(Binary Digits):存放一位二进制数, ...
- android 流量统计换算,什么是流量?如何计算流量?流量的单位如何换算
什么是流量?如何计算流量?流量的单位如何换算 上网流量通常用"位"(bit),"字节"(Byte),KB,MB,GB,TB等来表示.它是计算机信息技术用于计量存 ...
- Creo5中如何进行单位的换算
Creo5中如何进行单位的换算 提到绘图单位,在机械行业,默认的图纸单位都是:mm.因为我们国家的机械制图国家标准做了规定.但是都必须在图形右下方的标题栏中进行注明 但是作为初学者,有的时候,建立新文 ...
- 华为OD-货币单位换算-python版
题目描述 记账本上记录了若干条多国货币金额,需要转换成人民币(fen),汇总后输出.每行记录一条金额,金额带有货币单位,格式为数字+单位,可能是单独的元,或者单独的分,或者分与元的组合. 要求将这些货 ...
最新文章
- Linux6-bash基础特性(2)
- set和multiset容器简介
- 怎么判断适合学java_如何知道自己是否适合学习java开发
- 三维数据平滑处理_黑白象片的密度信息 卫星数据处理 遥感制图 三维建模 善图科技...
- Python使用openpyxl模块读写excel文件
- duplicate database的时候,rman连接 auxiliary database的后状态不正确
- 获取电脑系统当前时间
- 考虑题4所示的日志记录_基于Log4Net实现日志信息双向存储
- 一题多解(七)—— 取两数的最大值
- 1.4. trac.ini
- FZU《C语言程序综合设计》
- 计算机上的符号在哪找,像w的那个符号在哪里可以找到?word文档
- 武大计算机导师蔡贤涛,CAD模型在线集成与离线集成关键技术研究
- SQL Injection的猥琐技巧
- 再记公式弱爆了!用ChatGPT处理Excel问题,效率狂升
- 点餐小程序原型模板-书亦烧仙草
- excel 服务器怎么添加文件,本地的Excel文件怎么导入到远端服务器的临时表中
- OA项目(部门管理模块)上
- 机器视觉——旋转中心的标定
- AXI USB 2.0设备IP Core指导手册(第一章)
热门文章
- 数学建模的四大基本类型
- python中datetime是什么意思_python中datetime的使用方法
- 随机过程笔记(二):布朗运动
- java毕业设计宠物之家Mybatis+系统+数据库+调试部署
- 【Java基础[判断一个数是否是质数]】
- Default Boot Device Missing or Boot Failed解决方法
- 如何在QQ中创建一个机器人,并获得到它的Token
- 解决方法:MT7628编译OpenWrt固件时quilt错误
- NM - NetworkManager
- react-native调用Android原生UI组件