链接: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. 重力加速度换算_压力的单位与换算

    点击上方"蓝字"带你去看小星星 压力的单位与换算 1    压力的单位   英制(IP)                  psi   psf ,in.Hg ,inH2O 公制(m ...

  2. 单位与单位的换算(二)

    单位与单位的换算 rps:revolutions per second,每秒转动转数: 1. km/h ⇒ m/s 1 km/h ⇒ 518m/s\frac5{18}m/s 1 m/s ⇒ 3.6 k ...

  3. 计算机存储单位的换算关系

    计算机存储单位的换算关系 1TB=1024GB 1GB=1024MB 1MB=1024KB 1KB=1024B 1B=8b 计算机存储单位一般用bit.B.KB.MB.GB.TB.PB.EB.ZB.Y ...

  4. 计算机存储单位和网速单位换算,数据速度计算:在线进行网速各种bps mbps kbps B/秒 KB/秒 MB/秒单位之间换算...

    数据速度计算:在线进行网速各种bps mbps kbps B/秒 KB/秒 MB/秒单位之间换算 2018-12-14 1. 数据单位的换算(可进行手机上网流量,硬盘容量,内存容量,显存容量,缓存容量 ...

  5. 【Other】比秒小的时间单位及换算

    背景 本文简单记录时间单位及换算规则,供大家学习参考. 比秒小的时间单位 秒s.厘秒cs.毫秒ms.微秒us.纳秒ns.皮秒ps.飞秒fs.渺秒as.仄秒zs.幺秒ys 秒:second, 简称s 厘 ...

  6. 计算机系统的储存单位及换算关系,计算机储存单位和换算关系

    计算机储存单位和换算关系 计算机存储单位一般用B,KB.MB.GB.TB.PB.EB.ZB.YB.BB来表示,它们之间的关系是: 位 bit (比特)(Binary Digits):存放一位二进制数, ...

  7. android 流量统计换算,什么是流量?如何计算流量?流量的单位如何换算

    什么是流量?如何计算流量?流量的单位如何换算 上网流量通常用"位"(bit),"字节"(Byte),KB,MB,GB,TB等来表示.它是计算机信息技术用于计量存 ...

  8. Creo5中如何进行单位的换算

    Creo5中如何进行单位的换算 提到绘图单位,在机械行业,默认的图纸单位都是:mm.因为我们国家的机械制图国家标准做了规定.但是都必须在图形右下方的标题栏中进行注明 但是作为初学者,有的时候,建立新文 ...

  9. 华为OD-货币单位换算-python版

    题目描述 记账本上记录了若干条多国货币金额,需要转换成人民币(fen),汇总后输出.每行记录一条金额,金额带有货币单位,格式为数字+单位,可能是单独的元,或者单独的分,或者分与元的组合. 要求将这些货 ...

最新文章

  1. Linux6-bash基础特性(2)
  2. set和multiset容器简介
  3. 怎么判断适合学java_如何知道自己是否适合学习java开发
  4. 三维数据平滑处理_黑白象片的密度信息 卫星数据处理 遥感制图 三维建模 善图科技...
  5. Python使用openpyxl模块读写excel文件
  6. duplicate database的时候,rman连接 auxiliary database的后状态不正确
  7. 获取电脑系统当前时间
  8. 考虑题4所示的日志记录_基于Log4Net实现日志信息双向存储
  9. 一题多解(七)—— 取两数的最大值
  10. 1.4. trac.ini
  11. FZU《C语言程序综合设计》
  12. 计算机上的符号在哪找,像w的那个符号在哪里可以找到?word文档
  13. 武大计算机导师蔡贤涛,CAD模型在线集成与离线集成关键技术研究
  14. SQL Injection的猥琐技巧
  15. 再记公式弱爆了!用ChatGPT处理Excel问题,效率狂升
  16. 点餐小程序原型模板-书亦烧仙草
  17. excel 服务器怎么添加文件,本地的Excel文件怎么导入到远端服务器的临时表中
  18. OA项目(部门管理模块)上
  19. 机器视觉——旋转中心的标定
  20. AXI USB 2.0设备IP Core指导手册(第一章)

热门文章

  1. 数学建模的四大基本类型
  2. python中datetime是什么意思_python中datetime的使用方法
  3. 随机过程笔记(二):布朗运动
  4. java毕业设计宠物之家Mybatis+系统+数据库+调试部署
  5. 【Java基础[判断一个数是否是质数]】
  6. Default Boot Device Missing or Boot Failed解决方法
  7. 如何在QQ中创建一个机器人,并获得到它的Token
  8. 解决方法:MT7628编译OpenWrt固件时quilt错误
  9. NM - NetworkManager
  10. react-native调用Android原生UI组件