蓝桥杯刷题day13——自助餐【算法赛】

一、问题描述

食堂最近推出了自助取餐功能,可以通过盘子的形状自动计算费用。你参与到自助计算价格的项目工作中。视觉组的同学已经帮你通过图像识别把盘子图片转换为了字符串,你只需要计算具体的价格即可。
餐盘的费用如下表所示: 

你将会得到n 个字符串,请按照价格表计算价格。
输入格式
第一行个整数n,表示盘子个数。
接下来一行n个字符串,用空格隔开,表示不同的盘子。保证每个字符串都是题目描述中提到的六种之一。
输出格式
一行,一个整数,表示答案。
样例输入

5

yuanxing zhengfangxing changfangxing sanjiaoxing changfangxing

样例输出

13

说明

13=1+2+3+4+3

二、解析

  1. 定义价格映射
    首先,根据题目描述,我们知道有六种不同的盘子形状,每种形状对应一个价格。为了方便计算,我们可以将这些形状和它们对应的价格存储在一个字典(dic)中。这样,当我们遇到一个盘子形状时,就可以通过查找字典来快速获取其价格。

  2. 读取输入
    题目中说明输入的第一行是一个整数 n,表示盘子的个数。然而,在给定的代码示例中,并没有使用到这个整数 n。因为接下来的一行已经直接给出了所有盘子的形状,并且是用空格隔开的。所以,我们可以直接读取第二行,将其拆分成一个列表 ls,列表中的每个元素都是一个盘子形状的字符串。

  3. 计算总价
    遍历列表 ls 中的每个元素(即每个盘子的形状),对于每个形状,查找它在字典 dic 中对应的价格,然后将这个价格累加到变量 sum 中。

  4. 输出结果
    最后,将累加得到的总价 sum 打印出来作为输出。

三、python代码

import os
import sys# 请在此输入您的代码dic = {"yuanxing": 1, "zhengfangxing": 2, "changfangxing": 3,"sanjiaoxing": 4, "tuoyuanxing": 5, "liubianxing": 6}input()
ls = input().split()
sum=0
for s in ls:sum+=dic[s]print(sum)

四、运行结果

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/788798.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Spark实战:词频统计

文章目录 一、Spark实战:词频统计(一)Scala版1、分步完成词频统计2、一步搞定词频统计 (二)Python版1、分步完成词频统计2、一步搞定词频统计 二、实战总结 一、Spark实战:词频统计 (一&#x…

WebKit内核架构深度解析:核心技术与工作机制

WebKit是一种开源的网页浏览器引擎,广泛应用于苹果Safari、谷歌Chrome(早期版本)以及其他诸多第三方浏览器中。其卓越的性能和跨平台特性使之在全球范围内具有广泛的影响力。本文将对WebKit的核心结构进行详尽的介绍,以便于读者深…

顶顶通呼叫中心中间件-话术编辑器机器人转人工坐席配置(mod_cti基于FreeSWITCH)

顶顶通呼叫中心中间件-话术编辑器机器人转人工座席配置(mod_cti基于FreeSWITCH) 配置方法 一、ACD排队转接 二、伴随转接 比如你设置的通知规则是任意满足一个就通知那么通话时间设置为10 秒那样他只要通话时间到10秒他就会转坐席。 如果要转人工的时侯转手机可以这样配置 把…

CSS网页布局权威指南02 样式表内容

02 Stylesheet Contents CSS网页布局权威指南02 样式表内容 Inside a stylesheet, you’ll find a number of rules that look a little something like this: 在样式表中,你会发现许多规则看起来有点像这样: h1 {color: maroon;} body {background: yellow;}St…

Pointnet++改进即插即用系列:全网首发OREPA在线重新参数化卷积,替代普通卷积 |即插即用,提升特征提取模块性能

简介:1.该教程提供大量的首发改进的方式,降低上手难度,多种结构改进,助力寻找创新点!2.本篇文章对Pointnet++特征提取模块进行改进,加入OREPA,提升性能。3.专栏持续更新,紧随最新的研究内容。 目录 1.理论介绍 2.修改步骤 2.1 步骤一 2.2 步骤二 2.3 步骤三

【25考研】:四川大学计算机学院24届874考研考情分析

去年的考情分析也是我做的, 今年就在去年的基础上做了。保持形式不变,更改数据。 21考情: 万载月寒肠断客:四川大学计算机学院21届CS考研考情分析 22考情: 懒羊羊:四川大学计算机学院2022考研考情分析 2…

AI 论道|极狐GitLab 客户私享会上海站成功举办

3 月 22 日下午,极狐GitLab 在上海办公室举办了客户私享会,邀请了来自多个行业的多家客户,围绕 AI 提升研发效率的道法术器进行了充分交流。整个交流时长达两个多小时。 极狐GitLab 战略业务与区域发展副总裁何庆出席了此次活动并致开场辞。他…

图论做题笔记:dfs

Leetcode - 797:所有可能的路径 题目: 给你一个有 n 个节点的 有向无环图(DAG),请你找出所有从节点 0 到节点 n-1 的路径并输出(不要求按特定顺序) graph[i] 是一个从节点 i 可以访问的所有节…

CSS基础语法-黑马跟课笔记-供记录与查询

一.CSS简介 1.1HTML局限性 只关注内容的语义,可以做简单的样式但是很臃肿且繁琐 1.2CSS优势 CSS层叠样式表,标记语言 设置HTML页面中的文本内容,图片外形,可以美化HTML,让页面布局更美观 HTML做框架,…

【Python面试题收录】Python的可变对象与不可变对象

一、可变对象与不可变对象的定义 在Python中,对象的可变性是指对象的内部状态(值)是否允许在对象创建后发生改变。根据这一特性,Python的数据类型可以分为两大类:可变对象(mutable objects)和不…

数据结构——红黑树详解

一、红黑树的定义 红黑树,是一种二叉搜索树,但在每个结点上增加一个存储位表示结点的颜色,可以是Red或Black。 通过对任何一条从根到叶子的路径上各个结点着色方式的限制,红黑树确保没有一条路径会比其他路径长出两倍&#xff0c…

JavaScript中字符串、列表、对象常用方法

一. String const str hello world!; 1. 查询 1.1 indexOf 返回指定字符串值在字符串中首次出现的位置,没有找到则返回 -1 const n str.indexOf(world)1.2 includes 用于判断字符串是否包含指定的子字符串。如果找到匹配的字符串则返回 true,否则…

基于Docker for Windows部署ChatGPT-Next-Web

基于Docker for Windows部署ChatGPT-Next-Web 项目地址安装Docker for Windows部署项目参数讲解参数示例 运行 项目地址 https://github.com/ChatGPTNextWeb/ChatGPT-Next-Web 安装Docker for Windows 官网地址:https://www.docker.com/ 下拉找到Download 选择W…

11、Lua 数组

Lua 数组 Lua 数组一维数组多维数组 Lua 数组 数组,就是相同数据类型的元素按一定顺序排列的集合,可以是一维数组和多维数组。 Lua数组的索引键值可以使用整数表示,数组的大小不是固定的。 一维数组 一维数组是最简单的数组,其…

Rust 的 termion 库控制终端光标的位置

在控制台应用程序中,固定打印在屏幕的第一行通常涉及到控制终端光标的位置。Rust 标准库本身并不提供直接控制终端光标位置的功能,但你可以使用第三方库如 termion 来实现这个需求。 termion 是一个用于处理终端的 Rust 库,它提供了很多有用…

Java设计模式:代理模式的静态和动态之分(八)

码到三十五 : 个人主页 心中有诗画,指尖舞代码,目光览世界,步履越千山,人间尽值得 ! 在软件设计中,代理模式是一种常用的设计模式,它为我们提供了一种方式来控制对原始对象的访问。在Java中&a…

文件操作的详序

1.为什么使用文件? 如果没有文件,我们写的程序的数据是存储在电脑的内存中,如果程序退出,内存回收,数据就丢失了,等再次运行程序,是看不到程序的数据的,如果将数据进行持久化的保存…

【社会救助管理系统】主要设计及拟采用的技术方案

主要设计及拟采用的技术方案 1. 主要设计(1)系统架构设计(2)功能设计(3)安全性设计 2. 设计思想(1)系统架构设计思想(2)功能设计思想(3&#xff0…

python实现TCP服务器

import socket # 创建一个socket对象 server_socket socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 获取本地主机名 host socket.gethostname() # 设置一个端口 port 12345 # 绑定端口 server_socket.bind((host, port)) # 设置最大连接数,超过…

Linux 使用管理线程、多线程、分离线程

目录 一、使用线程 1、pthread_create创建线程 2、pthread_join等待线程 主线程获取新线程退出结果 获取新线程退出返回的数组 3、线程异常导致进程终止 4、pthread_exit 5、pthread_cancel 6、主线程可以取消新线程,新线程可以取消主线程吗 二、如何管理线…