首页 > 其他分享 >Problem F: 电阻器的分类

Problem F: 电阻器的分类

时间:2023-04-29 15:13:11浏览次数:39  
标签:WIRE SOLI 分类 电阻器 wire SENS Problem FILM

Problem Description

陈是电子元件实验室的一名负责老师,学校最近采购了一批电阻器,他需要做的工作就是给这些电阻器分好类,并且计算好每种电阻器的数量,并按照大小顺序给他们排好序,存放在实验室中。
已知电阻器总共有四类:
薄膜电阻器 film resistor (FILM)
绕线式电阻器 wire resistors (WIRE)
实心电阻器 solid resistor (SOLI)
敏感电阻器 sensitive resistors (SENS)
每一类电阻器对应的各种型号,比如说wire_resistors01代表通用线绕电阻器,它属于线绕式电阻器,为了简单起见,所给的元件中前四个字母代表了它对应的电阻器的类别,即前四个字母为”film”代表薄膜电阻器FILM,前四个字母为“wire”代表线绕式电阻器WIRE,前四个字母为”soli”代表实心电阻器SOLI,前四个字母为”sens”代表敏感电阻器SENS。

Input Description

每个测试样例第一行为一个正整数n(n<=50)表示有n种类型的电阻器。当n为0时,测试结束。 接下来有n行,每行有一个字符串s(长度小于15)和一个整数k(k<=20)。其中s代表电阻器的型号,n代表该型号电阻器的数量。

Output Description

每一个样例对应的输出为四行,其中每行对应一个类别的电阻器,且按照它们数量的大小从小到大输出。测试数据保证不会出现两类电阻器数量相同的情况。
每行的内容为一个字符串t和一个整数sum,其中t只可能是”FILM”,”WIRE”,”SOLI”,”SENS”中的一种。sum代表该类别电阻阻器的总数量。

Sample Input

5 
wire_resistors0a 10
solid_resistors0b 8
solid_resistors0c 7
sensitive_resistors0d 16
wire_resistors0e 10
0

Sample Output

FILM 0
SOLI 15
SENS 16
WIRE 20


ac代码:

 1 def func():
 2     while True:
 3         try:
 4             FILM = ['film',0]
 5             WIRE = ['wire',0]
 6             SOLI = ['soli',0]
 7             SENS = ['sens',0]
 8             n = int(input())
 9             # 输入为0是不必输出各个分类情况都为0的语句
10             if n==0:
11                 continue
12             for i in range(n):
13                 x = []
14                 x = input().split()
15                 if FILM[0] in x[0]:
16                     FILM[1] += int(x[1])
17                 elif WIRE[0] in x[0]:
18                     WIRE[1] += int(x[1])
19                 elif SOLI[0] in x[0]:
20                     SOLI[1] += int(x[1])
21                 elif SENS[0] in x[0]:
22                     SENS[1] += int(x[1])
23             ans = [FILM,WIRE,SOLI,SENS]
24             ans.sort(key = takesecond)#取列表的第二个元素
25             for i in ans:
26                # upper()将字符串中所有小写字母转换为大写
27                 y = i[0].upper()
28                 print(f"{y} {i[1]}")
29         except EOFError:
30             break
31 def takesecond(elem):
32     return elem[1]
33 if __name__ == '__main__':
34     func()

 

 

标签:WIRE,SOLI,分类,电阻器,wire,SENS,Problem,FILM
From: https://www.cnblogs.com/hangsingplus/p/17364002.html

相关文章

  • 将时间序列转换为分类问题
    本文将以股票交易作为示例。我们用AI模型预测股票第二天是涨还是跌。在此背景下,比较了分类算法XGBoost、随机森林和逻辑分类器。文章的另外一个重点是数据准备。我们必须如何转换数据以便模型可以处理它。在本文中,我们将遵循CRISP-DM流程模型,以便我们采用结构化方法来解决业......
  • Problem E: 二十四点
    ProblemDescription二十四点是一款著名的纸牌游戏,其游戏的目标是使用3个加减乘除运算使得4张纸牌上数字的运算结果为24。定义每一个游戏由4个从1-9的数字和3个四则运算符组成,保证四则运算符将数字两两隔开,不存在括号和其它字符,运算顺序按照四则运算顺序进行。其中加法用+表示,减......
  • iOS MachineLearning 系列(4)—— 静态图像分析之物体识别与分类
    iOSMachineLearning系列(4)——静态图像分析之物体识别与分类本系列的前几篇文件,详细了介绍了Vision框架中关于静态图片区域识别的内容。本篇文章,我们将着重介绍静态图片中物体的识别与分类。物体识别和分类也是MachineLearning领域重要的应用。通过大量的图片数据进行训练后,模型......
  • Problem G: 锁屏密码
    ProblemDescription在九宫格键盘中,数字和字母在一个按键上面,其中数字2对应的字母是”abc”,3对应的是”def”,4对应的是”ghi”,5对应的是”jkl”,6对应的是”mno”,7对应的是”pqrs”,8对应的是”tuv”,9对应的是”wxyz”。首先有一个仅包含小写字母的明文密码,如字母tmj,然后,按照九......
  • Problem C: 命令行选项
    ProblemDescription请你写一个命令行分析程序,用以分析给定的命令行里包含哪些选项。每个命令行由若干个字符串组成,它们之间恰好由一个空格分隔。这些字符串中的第一个为该命令行工具的名字,由小写字母组成,你的程序不用对它进行处理。在工具名字之后可能会包含若干选项,然后......
  • 分类模型的性能评估指标总结
    机器学习中所用模型的好坏需要通过一些量化的指标来评估。对于分类模型,是通过:1)精度(Accuracy);2)准确率(Precision);3)召回率(Recall);4)F1分数;5)ROC(Receiveroperatingcharacteristiccurve)曲线;6)AUC(AreaUnderCurve)曲线来实现的。二分类模型对于二分类问题,通常将两个类别称为正类和负类。......
  • Problem J: 括号匹配问题
    ProblemDescription在某个字符串(长度不超过100)中有左括号、右括号和大小写字母;规定(与常见的算数式子一样)任何一个左括号都从内到外与在它右边且距离最近的右括号匹配。写一个程序,找到无法匹配的左括号和右括号,输出原来字符串,并在下一行标出不能匹配的括号。不能匹配的左括号用......
  • 研究NIST FIPS 199 - 安全分类的标准
    NISTFIPS199-安全分类的标准FIPS199是在2004年2月发布的,这是一份古老的文件,但在实施信息安全时应首先遵循,无论你准备遵守哪种安全标准。常见的安全标准有:CIS、ISO27001、NIST网络安全框架等。目的根据风险程度提供适当的控制水平;推荐信息系统类别的准则;对所有类别都应做......
  • 适马镜头分类,腾龙镜头分类
    适马镜头分类:ART系列:适合专业摄影、艺术创作和高端视觉需求,画质表现力出色;Contemporary系列:适合旅游、日常拍摄等使用,具有良好的成像质量和便携性;Sports系列:适合运动摄影、野生动物摄影等领域,具有高速对焦功能和出色的防抖性能;DN系列:适合微单摄影,轻便易携。腾龙镜头分类:S......
  • N2、中文文本分类
    ......