当前位置: 首页 > ops >正文

2025年睿抗机器人开发者大赛CAIP-编程技能赛-高职组(省赛)解题报告 | 珂学家

前言

在这里插入图片描述


题解

2025年睿抗机器人开发者大赛CAIP-编程技能赛-高职组(省赛)

整体还是过于简单,加上参与人数少,感觉前排特别卷,满分70/248人。
在这里插入图片描述


RC-v1 加点 bug

题型: hello world 系列

#include <bits/stdc++.h>using namespace std;int main() {cout << "If debugging is the process of removing bugs, "<< "then programming must be the process of putting them in.\n";return 0;
}

RC-v2 哥哥姐姐还是弟弟妹妹

分数: 10
题型: 分支判定
在这里插入图片描述

#include <bits/stdc++.h>using namespace std;int main() {int n, m, s;cin >> n >> m >> s;if (n > m) {cout << m << " " << (s == 0 ? "MM" : "DD") << "\n";} else {cout << m << " " << (s == 0 ? "JJ" : "GG") << "\n";}return 0;
}

RC-v3 小动物的叫声

分数: 10分
知识点: 映射
在这里插入图片描述

#include <bits/stdc++.h>using namespace std;char *str[] = {"gugugu", "gagaga","jijiji","miaomiaomiao","wangwangwang"
};int main() {int n;cin >> n;while (n-- > 0) {int m; cin >> m;cout << str[m - 1] << "\n";}return 0;
}

RC-v4 网络用语

分数: 15

知识点:字符串

其实是字符串多模版匹配的板子题,但是数据规模小,可以暴力求解

#include <bits/stdc++.h>using namespace std;string replace(string s, string p) {string res;int n = s.length();int m = p.length();for (int i = 0; i < n; i++) {if (i + m <= n && s.substr(i, m) == p) {res += "*" + p + "*";i += m - 1;} else {res += s[i];}}return res;
}int main() {int n;cin >> n;vector<string> ps(n);for (int i = 0; i < n; i++) {cin >> ps[i];}string s;cin >> s;for (string &e: ps) {s = replace(s, e);}cout << s << "\n";return 0;
}

注意: 是找到匹配项后,前后加入*括起来


RC-v5 骗钱的手机游戏

分值: 15
知识点: 函数递推

#include <bits/stdc++.h>using namespace std;int main() {vector<int> arr(9);for (int i = 0;i < 9; i++) {int v = 0;cin >> v;arr[i] += v;if (i + 1 < 9) {if (i % 2 == 1) {arr[i + 1] += arr[i] / 3;arr[i] %= 3;} else {arr[i + 1] = arr[i] / 2;arr[i] %= 2;}}}for (int i = 0; i < 9; i++) {cout << arr[i] << " \n"[i == 8];}return 0;
}

RC-v6 代码查重

分值: 20分
知识点: 映射+排序

#include <bits/stdc++.h>using namespace std;struct E {string at = "";int score = -1;
};int main() {int n, m;cin >> n >> m;vector<E> arr(m);for (int i = 0; i < n; i++) {string s1, s2;int x, y;cin >> s1 >> s2 >> x >> y;x--;if (y > arr[x].score) {arr[x].score = y;arr[x].at = s1 + " " + s2;}}vector<int> vec;for (int i = 0; i < m; i++) {if (arr[i].score >= 0) vec.push_back(i);}sort(vec.begin(), vec.end(), [arr](auto &a, auto &b) {return arr[a].at < arr[b].at;});int sz = vec.size();for (int i = 0; i < sz; i++) {auto e = arr[vec[i]];cout << e.at << " " << (vec[i] + 1) << " " << e.score << "\n";}return 0;
}

RC-v7 小白兔们拔萝卜

分值: 20
思路: 贪心

需要注意,这边涉及2次排序

  • 一次用于贪心最少次数,
  • 一次用于结果的输出
#include <bits/stdc++.h>using namespace std;int main() {int n, T;cin >> n >> T;vector<int> arr(n), idx(n);for (int i = 0; i < n; i++) {cin >> arr[i];idx[i] = i;}sort(idx.begin(), idx.end(), [arr](auto &a, auto &b) {return arr[a] > arr[b]; });int sum = 0, last = -1;for (int i = 0; sum < T && i < n; i++) {sum += arr[idx[i]];last = i;}if (sum < T) {cout << 0 << "\n";cout << "Suan4 le ba, hai2 cha4 " << (T - sum) << ".\n";} else {cout << (last + 1) << "\n";sort(idx.begin(), idx.begin() + last + 1);for (int i = 0; i <= last; i++) {cout << (idx[i] + 1) << " \n"[i == last];}}return 0;
}

写在最后

在这里插入图片描述

http://www.xdnf.cn/news/15449.html

相关文章:

  • 在Autodl服务器中使用VNC建立图形界面
  • 快速排序:原理、示例与 C 语言实现详解
  • C语言---自定义类型(下)(枚举和联合类型)
  • 云服务器如何管理数据库(MySQL/MongoDB)?
  • 【html常见页面布局】
  • 50天50个小项目 (Vue3 + Tailwindcss V4) ✨ | DoubleClickHeart(双击爱心)
  • netstat -tlnp | grep 5000
  • Swift实现股票图:从基础到高级
  • python的形成性考核管理系统
  • 并发-原子变量类
  • 【MCU控制 初级手札】1.1 电阻
  • 现代CSS实战:用变量与嵌套重构可维护的前端样式
  • 使用 Java 获取 PDF 页面信息(页数、尺寸、旋转角度、方向、标签与边框)
  • Flink双流实时对账
  • 大语言模型零样本情感分析实战:无需机器学习训练,96%准确率实现指南
  • 云手机隐私保护指南:如何保障账号与数据的云端安全?
  • 虚拟机删除操作
  • IELTS 阅读C15-test1-passage 2 复盘
  • React源码6 三大核心模块之一:commit, finishConcurrentRender函数
  • 24.找到列表中最大或最小值的索引
  • Pitaya 是一个简单、快速、轻量级的游戏服务器框架,它为分布式多人游戏和服务器端应用程序提供了一个基本的开发框架
  • 优雅的Java:01.数据更新如何更优雅
  • Python学习之路(十二)-开发和优化处理大数据量接口
  • 从springcloud-gateway了解同步和异步,webflux webMvc、共享变量
  • S7-200 SMART PLC:不同CPU及数字量 IO 接线全解析
  • 构建强大的物联网架构所需了解的一切
  • Janitor AI重塑人机交互的沉浸式智能体验
  • 大型语言模型(LLM)的技术面试题
  • 【机器人】REGNav 具身导航 | 跨房间引导 | 图像目标导航 AAAI 2025
  • 【算法-BFS 解决最短路问题】探索BFS在图论中的应用:最短路径问题的高效解法