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

这篇具有很好参考价值的文章主要介绍了2022 RoboCom 世界机器人开发者大赛-高职组(省赛)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

RC-v1 您好呀 分数 5

rc-v2 智能陪护,python,PTA,RoboCom,PTA,python,RoboCom

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

输入格式:

本题没有输入

输出格式:

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

输入样例:

输出样例:

Nin Hao Ya ~

 提交结果:

rc-v2 智能陪护,python,PTA,RoboCom,PTA,python,RoboCom

代码(Python3)文章来源地址https://www.toymoban.com/news/detail-567674.html

print("Nin Hao Ya ~")

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

rc-v2 智能陪护,python,PTA,RoboCom,PTA,python,RoboCom

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

输入格式:

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

性别 姓 名

其中 性别 为 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 ~

 提交结果:

rc-v2 智能陪护,python,PTA,RoboCom,PTA,python,RoboCom

代码(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

rc-v2 智能陪护,python,PTA,RoboCom,PTA,python,RoboCom

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

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

输入格式:

输入在第一行中给出 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

 提交结果:

rc-v2 智能陪护,python,PTA,RoboCom,PTA,python,RoboCom

代码(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

 提交结果:

rc-v2 智能陪护,python,PTA,RoboCom,PTA,python,RoboCom

代码(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:
            continue
    m = str2[-1]
print(str2)

RC-v5 数字宝宝 分数 15

 

rc-v2 智能陪护,python,PTA,RoboCom,PTA,python,RoboCom

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

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

输入格式:

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

输出格式:

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

输入样例 1:

123 45

输出样例 1:

206

输入样例 2:

67 890

输出样例 2:

130

提交结果:

rc-v2 智能陪护,python,PTA,RoboCom,PTA,python,RoboCom

代码(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

rc-v2 智能陪护,python,PTA,RoboCom,PTA,python,RoboCom

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

这里每块瓷砖都是单一颜色的正方形,每种颜色用一个 { 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

样例解释:

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

rc-v2 智能陪护,python,PTA,RoboCom,PTA,python,RoboCom

提交结果:

rc-v2 智能陪护,python,PTA,RoboCom,PTA,python,RoboCom

代码(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 False
    return True
def f(color,x,y):
    len=1
    while True:
        flag=0
        for i in range(x,x+len):
            if not ok(i,y+len-1,color):
                flag=1
        for i in range(y,y+len):
            if not ok(x+len-1,i,color):
                flag=1
        if flag:
            break
        len+=1
    len-=1
    for i in range(x,x+len):
        for j in range(y,y+len):
            vis[i][j]=1
    return len

N, 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]:
            continue
        size=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

提交结果:

rc-v2 智能陪护,python,PTA,RoboCom,PTA,python,RoboCom

代码(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) + 1

for 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 世界机器人开发者大赛-高职组(省赛)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 2022 RoboCom 世界机器人开发者大赛-本科组(国赛)R4,R5题解

    就是给你一堆操作修改上面的数组让他变成下面数组,输出最小修改次数和方案 一眼dp,跑一遍dp记录方案数即可; dp[i][j]表示从左往右修改,第一个数组的i位等于第二个数组的j位的最小修改方案. c++能过代码 输入样例 输出样例 思路 先lca搞出来任意两点之间的距离。然后按

    2024年02月12日
    浏览(20)
  • 2022 RoboCom 世界机器人开发者大赛-本科组(省赛)-- 第二题 智能服药助手 (已完结)

    其它题目 RC-u2 智能服药助手 智能看护中很重要的环节是安排需要服药的老年人的服药计划。 已知机器人需要照顾的某位老年人需要服用 N 种药物,但某些药物不宜间隔过短服用 —— 比如降糖药一般遵医嘱日服 3 次,两次之间需要间隔至少 4 小时。当需要服用的药物比较多

    2024年02月16日
    浏览(16)
  • 2022 Robocom世界机器人开发者大赛 CAIP编程赛道 本科组-决赛 挨打记录+题解

    打完决赛本菜鸡可以退役辣!并不是很开心因为上学期的考试还没复习完,哭了TAT 由于PTA还没有上架题目,只能描述个大概,各位姥爷见谅 给定一串时间序列,表示在什么时刻按了开关。在按下之后的15秒后会变绿灯,持续30秒,如果在持续期间有再次被按下则延长15秒,只

    2024年02月16日
    浏览(22)
  • 2022 RoboCom 世界机器人开发者大赛-本科组(省赛)-- 第五题 树与二分图 (已完结)

    其它题目 RC-u5 树与二分图 设 G=(V,E) 是一个无向图,如果顶点集合 V 可分割为两个互不相交的子集 (A,B),并且每条边 (i,j)∈E 的两个端点 i 和 j 分别属于这两个不同的顶点子集,则称图 G 为一个二分图。 现在给定一棵树 T,要求选择树中两个没有边相连的结点 i 和 j,使得将无

    2024年02月16日
    浏览(15)
  • 2022 RoboCom 世界机器人开发者大赛-高职组 国赛(RC-v3 智能护理中心统计)

    题意: 给出各管理节点的关系,和每个管理节点的照护老人数量。 两种操作:1. 转院. 2. 查询 该管理节点以下总的老人人数. 知识点: 树。

    2024年02月15日
    浏览(18)
  • 2021 RoboCom 世界机器人开发者大赛-本科组(初赛)

    比赛介绍 比赛信息 比赛官网:https://www.robocom.com.cn/ 报名流程:https://www.robocom.com.cn/content.html?cid=386 工信部发文:https://www.robocom.com.cn/content.html?cid=367 中国教育学会清单:https://m.cahe.edu.cn/site/content/14825.html 编程赛道通知:https://www.robocom.com.cn/content.html?cid=369 赛制说明: CAIA数

    2024年02月16日
    浏览(17)
  • 2021 RoboCom 世界机器人开发者大赛-高职组(初赛)

    编程题得分:100  总分:100 目录 7-1 机器人打招呼 (5分) 输入格式: 输出格式: 输入样例: 输出样例: 7-2 人脸识别 (10分) 输入格式: 输出格式: 输入样例 1: 输出样例 1: 输入样例 2: 输出样例 2: 7-3 月份输出 (10分) 输入格式: 输出格式: 输入样例: 输出样例: 7-4 字

    2024年02月12日
    浏览(21)
  • 2021 RoboCom 世界机器人开发者大赛-本科组(复赛)

    官方题解 分数 20 7-1 冒险者分队 一个莫名其妙的思维 分数 25 7-2 拼题A打卡奖励 01背包的变形,在面临超时的情况下,明智的选择另一种作为限制 分数 25 7-3 快递装箱 大模拟,没拿到满分,就十六分,不想改了,累了 分数 30 7-4 塔防游戏 头一次写二位最短路

    2024年02月16日
    浏览(17)
  • 2021 RoboCom 世界机器人开发者大赛-本科组(决赛)

    1.绿地围栏 思路 模拟题目,主要是记住最后要把原点加入到目标点当中,不然最后一个测试点过不了。 代码 2.队列插入 思路× 不太会,每理解大佬的思路,以后有机会补 代码× 3.账户安全预警 输入样例1 输出样例1 输入样例2 输出样例2 思路 嵌套map,用外层map的键表示邮箱,

    2024年02月16日
    浏览(13)
  • 2021 RoboCom 世界机器人开发者大赛-本科组(决赛)题解

    市政规划了一块绿地,需要采购一批围栏将绿地围起来。 为了简单起见,我们假设绿地的形状是个封闭连通的规则多边形,即所有边都是互相垂直或平行的,并且没有交叉的十字边。我们指定某条垂直边上的一个点为原点 (0,0),然后按照顺时针记录这个多边形的拐角顶点的位

    2024年02月14日
    浏览(16)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包