RC-v1 您好呀 分数 5

本届比赛的主题是“智能照护”,那么就请你首先为智能照护机器人写一个最简单的问候程序 —— 无论遇见谁,首先说一句“您好呀~”。

输入格式:

本题没有输入

输出格式:

在一行中输出问候语的汉语拼音 Nin Hao Ya ~

输入样例:

输出样例:

Nin Hao Ya ~

 提交结果:

代码(Python3)

print("Nin Hao Ya ~")

RC-v2 爷爷奶奶您好呀 分数 10

现在我们把智能机器人的问候语功能升级一下。当机器人遇到一位老人时,可以通过人脸识别获取到老人的姓名和性别,此时就需要你根据这些信息输出有针对性的问候语。例如当机器人识别出对面是一位女性,姓名是“陈越”的时候,它要会说:“陈奶奶您好呀~”。

输入格式:

输入在一行中按照下面的格式给出一位老人的信息:

性别 姓 名

其中 性别 为 F 时表示女性,M 表示男性。 和  分别为仅由英文字母组成的、长度不超过 10 的非空字符串。

输出格式:

在一行中输出问候语 X Y Nin Hao Ya ~,其中 X 是老人的 Y 是老人的尊称 —— 如果是女性则为 NaiNai,男性则为 YeYe

输入样例 1:

F Chen Yue

输出样例 1:

Chen NaiNai Nin Hao Ya ~

输入样例 2:

M Hilbert David

输出样例 2:

Hilbert YeYe Nin Hao Ya ~

 提交结果:

代码(Python3)

data = input().split()
if data[0] == 'F':print('{} NaiNai Nin Hao Ya ~'.format(data[1]))
else:print('{} YeYe Nin Hao Ya ~'.format(data[1]))

 RC-v3 智能监测 分数 10

在护理中心,智能监测仪分分钟记录着老人的各项身体指标,如果某一项指标超过了阈值范围,就会自动联系医护人员。

本题以心率为例,请你实现智能监测的功能,当发现老人的心率过缓或过急时,就发出预警信号。

输入格式:

输入在第一行中给出 2 个正整数:N(≤1000),为心率监测的数据量;T(≤20)为心率波动阈值 —— 这里我们假设在安静状态下健康成人心率大约平均 80 次/分钟,当老人的心率在区间 [80−T,80+T] 内时被认为是正常的。

随后 N 行,每行给出一个时间点和该时刻测得的心率值,格式为:时时:分分:秒秒 心率,其中 时时 是一天内的小时数,取值区间为 [00, 23];分分秒秒对应分钟数和秒数,取值区间为 [00, 59];心率为不超过 200 的正整数。

输出格式:

按照输入的顺序检查每个给定时刻的心率,如果遇到不正常的数据,在一行中按照输入格式原样输出读到的数据。题目保证至少有一条输出。

输入样例:

5 15
08:01:23 95
08:05:00 100
09:18:23 75
10:23:51 60
12:00:59 80

输出样例:

08:05:00 100
10:23:51 60

 提交结果:

代码(Python3)

N, T = list(map(int, input().split()))
for i in range(N):data = input().split()if 80 - T > int(data[1]) or int(data[1]) > 80 + T:print(' '.join(data))

RC-v4 生成字母串 分数 15

英语老师要求学生按照如下规则写一串字母:

  • 如果写了某个大写字母,下一个就必须写同个字母的小写,或者写字母表中下一个字母的大写;
  • 如果写了某个小写字母,下一个就必须写同个字母的大写,或者写字母表中前一个字母的小写。

例如 aAaABCDdcbBC 就是一个合法的字母串;而 dEFfeFGhI 就是非法的。

本题就请你编写程序,自动生成一个合法的字母串。

输入格式:

输入在第一行给出一个不超过 104 的正整数 N 和第一个字母。

随后一行给出一个由 0 和 1 组成的长度为 N 的字符串。这个串给出了字母串的生成规则:从第一个字母开始,如果对应的规则串字符是 0,则下一个字母应该生成当前字母的大/小写;如果是 1 则下一个字母应该生成当前字母的前/后一个字母。

注意:因为字母表中 a 没有前一个字母,Z 没有后一个字母,所以如果此时遇到 1 就忽略之。

输出格式:

在一行中输出按规则生成的字母串。

输入样例:

12 a
001011101101

输出样例:

aAaABCDdcbBC

 提交结果:

代码(Python3)

n, m = input().split()
str1 = input()
str2 = m
for i in str1:if i == '0':if m.islower():str2 += m.upper()else:str2 += m.lower()else:if m.islower() and m != 'a':str2 += chr(ord(m) - 1)elif m.isupper() and m != 'Z':str2 += chr(ord(m) + 1)else:continuem = str2[-1]
print(str2)

RC-v5 数字宝宝 分数 15

为了教宝宝做算术,老师布置了一个作业,题目是这样的:给宝宝两个小于 1000 的正整数,要求宝宝把第一个数字的每一位加起来,得到一个数字 A;再把第二个数字的每一位乘起来,得到一个数字 B。最后要求宝宝把 A 和 B 并排放,大的那个放左边,小的放右边。

这个作业可有点难,下面就请你写个程序,帮助宝宝完成。

输入格式:

输入在一行中给出两个小于 1000 的正整数,数字间以空格分隔。

输出格式:

在一行中按老师的要求输出结果。

输入样例 1:

123 45

输出样例 1:

206

输入样例 2:

67 890

输出样例 2:

130

提交结果:

代码(Python3)

n, m = input().split()
num1 = 0
num2 = 1
for i in n:num1 += int(i)
for i in m:num2 *= int(i)
if num1 >= num2:print(str(num1) + str(num2))
else:print(str(num2) + str(num1))

RC-v6 拼瓷砖 分数 20

对照设计师给出的瓷砖拼接图案,请你统计一下需要多少种不同的瓷砖各多少块?

这里每块瓷砖都是单一颜色的正方形,每种颜色用一个 { 0-9a-zA-Z } 集合中的字符来表示。当设计图中有一方块颜色的面积为 L×L 时,我们将用一整块边长为 L 的正方形瓷砖来填充,而不会选用较小的同色瓷砖来拼接。此外,为了避免多解的情况,我们规定必须按照从上到下、从左到右的顺序贴瓷砖(参见样例解释),瓷砖不可重叠,并且要求每一步选用的瓷砖的面积尽可能大。

输入格式:

输入首先在第一行中给出两个不超过 103 的正整数 N 和 M,对应整面墙的高和宽。随后 N 行,每行给出 M 个字符,对应这一行的颜色分布。

输出格式:

首先在第一行输出不同瓷砖的种类数 K。随后 K 行,每行按格式

color = C; size = L; amount = T

输出一种瓷砖的信息。其中 C 是表示颜色的字符,L 是正方形的边长,T 是这种瓷砖需要的数量。

瓷砖按照其颜色的升序输出,同色的瓷砖按照其边长的升序输出。

输入样例:

6 6
aaadee
aacbee
deccda
caccbe
ddecbb
ddadbb

输出样例:

10
color = a; size = 1; amount = 4
color = a; size = 2; amount = 1
color = b; size = 1; amount = 2
color = b; size = 2; amount = 1
color = c; size = 1; amount = 3
color = c; size = 2; amount = 1
color = d; size = 1; amount = 4
color = d; size = 2; amount = 1
color = e; size = 1; amount = 3
color = e; size = 2; amount = 1

样例解释:

下图中的数字给出了贴瓷砖的顺序。

提交结果:

代码(Python3)参考了题解 :

import sys
def ok(x,y,color):if x<0 or x>=N or y<0 or y>=M or G[x][y]!=color or vis[x][y]:return Falsereturn True
def f(color,x,y):len=1while True:flag=0for i in range(x,x+len):if not ok(i,y+len-1,color):flag=1for i in range(y,y+len):if not ok(x+len-1,i,color):flag=1if flag:breaklen+=1len-=1for i in range(x,x+len):for j in range(y,y+len):vis[i][j]=1return lenN, M = list(map(int, sys.stdin.readline().split()))
G=[]
vis=[[0 for _ in range(N)] for _ in range(N)]
mp={}
for i in range(N):data=list(sys.stdin.readline())G.append(data)
for i in range(N):for j in range(M):if vis[i][j]:continuesize=f(G[i][j],i,j)mp[(G[i][j],size)]=mp.get((G[i][j],size),0)+1
print(len(mp))
mp=sorted(mp.items(),key=lambda x:(x[0][0],x[0][1]))
for i in mp:print("color = {}; size = {}; amount = {}".format(i[0][0],i[0][1],i[1]))

RC-v7 燕归来 分数 25

无可奈何花落去,似曾相识燕归来。

研究燕子随季节迁徙的科学家们,给一批燕子做了标记,每只被标记的燕子有一个独特的编号。等它们归来时,再根据标记检查有哪些燕子没有回来,同时有哪些燕子是从别处飞来的,身上带了别人家的标记。

输入格式:

输入首先给出飞走的燕子的信息:在第一行给出不超过 105 的正整数 N,随后 N 行,每行给出一只飞走的燕子的编号。题目保证编号不重复。

随后是飞回的燕子的信息,首先是一个不超过 105 的非负整数 M,随后 M 行,每行给出一只飞回的燕子的编号。题目保证编号不重复。

编号为长度不超过 8 的、由英文字母和数字组成的字符串。

输出格式:

首先输出没有回来的燕子的信息,格式为:

Missing: X
ID[1]
...
ID[X]

其中 X 为没有回来的燕子的数量,ID[i]i = 1, ..., X)为按字典序递增输出的这些燕子的编号。

然后输出新增燕子的信息,格式同上,只是把 Missing 换成 New

如果 X 为零,则对应情况下输出 All Back(都回来了)或 All Known(都认识)。

输入样例 1:

5
CN009
CN018
CN001
CN005
CN000
6
US981
CN018
CN000
AUS83
CN005
RU996

输出样例 1:

Missing: 2
CN001
CN009
New: 3
AUS83
RU996
US981

输入样例 2:

5
CN009
CN018
CN001
CN005
CN000
5
CN018
CN001
CN005
CN009
CN000

输出样例 2:

All Back
All Known

提交结果:

代码(Python3)

N = int(input())
mis = []
new = []
dict1 = {}
for i in range(N):dict1[input()] = 0
M = int(input())
for i in range(M):data = input()dict1[data] = dict1.get(data, -2) + 1for i in dict1.keys():if dict1[i] == -1:new.append(i)if dict1[i] == 0:mis.append(i)if len(mis) == 0:print("All Back")
else:print("Missing: {}".format(len(mis)))mis.sort()for i in mis:print(i)
if len(new) == 0:print("All Known")
else:print("New: {}".format(len(new)))new.sort()for i in new:print(i)

2022 RoboCom 世界机器人开发者大赛-高职组(省赛)相关推荐

  1. 2022 RoboCom 世界机器人开发者大赛-高职组 国赛(RC-v3 智能护理中心统计)

    RC-v3 智能护理中心统计 题意: 给出各管理节点的关系,和每个管理节点的照护老人数量. 两种操作:1. 转院. 2. 查询 该管理节点以下总的老人人数. 知识点: 树. #include<b ...

  2. 2022 RoboCom 世界机器人开发者大赛-高职组(省赛)RC-v7 燕归来

    题目 RC-v7 燕归来 无可奈何花落去,似曾相识燕归来. 研究燕子随季节迁徙的科学家们,给一批燕子做了标记,每只被标记的燕子有一个独特的编号.等它们归来时,再根据标记检查有哪些燕子没有回来,同时有哪 ...

  3. 2022 RoboCom 世界机器人开发者大赛-本科组(省赛)挨打记录

    总结: 在pintia平台做题千万得早点做会的题,要不然等到最后全是疯狂提交撞数据骗分的,最后五分钟,提交一次题要等前面6900多人,根本来不及. 多看板子少摸鱼 学校实验室是真滴爽 做题连接 登录签 ...

  4. 2022 RoboCom 世界机器人开发者大赛-本科组(省赛) CAIP 完整版题解

    文中代码均可AC, 有任何问题欢迎在评论区留言讨论 文章目录 RC-u1 不要浪费金币 题解 AC代码 RC-u2 智能服药助手 题解 AC代码(带注释) RC-u3 跑团机器人 题解 AC代码(详细 ...

  5. 2022 RoboCom 世界机器人开发者大赛-本科组(省赛)-- 第三题 跑团机器人 (已完结)

    其它题目 题目 RC-u3 跑团机器人 在桌面角色扮演游戏(TRPG,俗称"跑团")中,玩家需要掷出若干个骰子,根据掷出的结果推进游戏进度.在线上同样可以跑团,方法是由玩家们向机器 ...

  6. 2022 RoboCom 世界机器人开发者大赛-本科组(省赛)

    文章目录 1.不要浪费金币 2.智能服药助手 3.跑团机器人 4.攻略分队 5.树与二分图 1.不要浪费金币 哲哲最近在玩一个游戏,击杀怪物能获得金币 -- 这里记击杀第 i 个怪物获得的金币数量为 ...

  7. 2021 RoboCom 世界机器人开发者大赛-高职组(初赛)(python版)

    人生得意须尽欢,莫因代码愁断肠!!! 渴望答案的友友们,如你所见,它来了!!! 注:初学者_零不是很会哟!所以呢,如果友友们有更好的代码可以带题号的将代码打在评论区,大家一起学习!!! 7-1:  机 ...

  8. 2022 RoboCom 世界机器人开发者大赛-本科组(省赛)T4, T5

    RC-u4 攻略分队 题意 把 6 支队伍分成两组,把所有的可能方案按照下面的筛选方式找到最佳方案: 思路 比较简洁的一个方法是,将每一条方案中的元素都存储到结构体中,然后在结构体中重载运算符,根据给 ...

  9. 2022 RoboCom 世界机器人开发者大赛-本科组(省赛)RC-u4 攻略分队 (已完结)

    其它题目 题目 RC-u4 攻略分队 副本是游戏里的一个特色玩法,主要为玩家带来装备.道具.游戏资源的产出,满足玩家的游戏进程. 在 MMORPG<最终幻想14>里,有一个攻略人数最大达到 ...

最新文章

  1. 基于Golang的简单web服务程序开发——CloudGo
  2. class.forname找不到类_15个“专科专业”就业找工作容易,关注热度也挺高,报考比较靠谱...
  3. 学python用什么系统好-Python用什么系统环境好?老男孩Python
  4. Expressions are not allowed at the top level
  5. 【论文解读】解读TRPO论文,深度强化学习结合传统优化方法
  6. SAP Spartacus 懒加载 Customized CMS Component 的问题
  7. linux网络编程之posix 线程(四):posix 条件变量与互斥锁 示例生产者--消费者问题
  8. sharepoint_wf 启动窗口设计,支配给自由域用户
  9. 资源向导之 quot;APUEquot;
  10. Realtek显示芯片方案设计 RTD2270 RTD2281 RTD2513 RTD2525 RTD2556 RTD2785 RTD2795T 2796 VGA DVI HDMI DP转LVDS
  11. 设计模式之-生成器模式
  12. 航空三字代码表_航空公司二字及三字代码表
  13. 关于中国互联网的国际出口-转载
  14. 嘿~全流程带你基于Pytorch手撸图片分类“框架“--HuClassify
  15. 前度字符串转数组_java中的hashcode 前度刘郎
  16. Allegro如何导入高清Logo、二维码、防静电标识等图片以及汉字
  17. 详细讲解MySQL索引与联合索引
  18. 快手,存在的优势都有哪些???
  19. 12V转5V2A电源模块的电路集合
  20. 实战!从画面到性能DX9/DX10/DX11全对比

热门文章

  1. PDMan数据库建模开源软件的使用
  2. 开车回家过年需要注意的那些事
  3. Pytorch入门——MNIST手写数字识别代码
  4. 人性的弱点全集的评论
  5. Java使用Word的模板引擎 Poi-tl操控导出word文件
  6. 国内外各大期刊关系、如何查看期刊等级以及查看某篇论文属于哪个期刊
  7. Copy-on-Wirte
  8. 创建阿里云子账号并授权
  9. 用HTML和CSS制作一个简单的爱心
  10. chainer 版本差异