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

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


前言

在这里插入图片描述


题解

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

基础语法+STL入门题+基础数论。

在这里插入图片描述

RC-v1 好之者不如乐知者

分值: 5分

签到题,hello world的各种变体

#include <bits/stdc++.h>using namespace std;int main() {cout << "How Can We Live a Joyful Life\n";cout << "Without Programming\n";return 0;
}

RC-v2 陈依涵的高情商体重计算器

分值: 10分

在这里插入图片描述

语法题,夹带各种if else逻辑 + 输出格式化

#include <bits/stdc++.h>using namespace std;int main() {int n;cin >> n;if (n > 100) n = 100;else if (n % 10 != 0) n = n / 10 * 10;else n -= 10;cout << "Gong xi nin! Nin de ti zhong yue wei: " << n <<  " duo jin\n";return 0;
}

RC-v3 环岛自行车赛

分值: 10分

分段函数,求平均速度

#include <bits/stdc++.h>using namespace std;int main() {int n;cin >> n;int dist = 0, acc = 0;for (int i = 0; i < n; i++) {int d; cin >> d;dist += d;}for (int i = 0; i < n; i++) {int t; cin >> t;acc += t;}cout << fixed << setprecision(1) << (dist * 60.0 / acc) << endl; return 0;
}

RC-v4 两位数加法练习

分值:15分

题型: 模拟题

#include <bits/stdc++.h>using namespace std;int main() {string s;cin >> s;int n = s.size();for (int i = 0, j = n - 1; i < j; i+=2, j-=2) {int left = (s[i] - '0') * 10 + (s[j] - '0');int right = (s[i + 1] - '0') * 10 + (s[j - 1] - '0');cout << left << "+" << right << "=" << (left + right) << "\n";}return 0;
}

RC-v5 配花束

分值: 15分

在这里插入图片描述

思路: 求最小值


#include <bits/stdc++.h>using namespace std;int main() {int n;cin >> n;vector<int> vec(n);for (int &x: vec) cin >> x;cout << *min_element(vec.begin(), vec.end()) << endl;
}

RC-v6 数合数

分值: 20分

思路: 枚举 + 质数判定

#include <bits/stdc++.h>using namespace std;bool isPrime(int v) {if (v <= 1) return false;int j = 2;int fac = 0;while (j <= v / j) {if (v % j == 0) {while (v % j == 0)  {v/=j;fac ++;}}j++;}if (v > 1) fac++;return fac == 1;
}int main() {int a, b, n;cin >> a >> b >> n;vector<int> vec(n);for (int &x: vec) cin >> x;int ans = 0;for (int i = a; i <= b; i++) {bool f = false;for (int v: vec) {if (i % v == 0) {f = true;break;}}if (f) continue;if (!isPrime(i)) ans++;}cout << ans << endl;return 0;
}

RC-v7 翻箱倒柜

分值: 25分

在这里插入图片描述

STL 容器题,这边考察二元组作为key的使用

#include <bits/stdc++.h>using namespace std;struct Box {int c, w, g;Box(int c, int w, int g) : c(c), w(w), g(g) {}bool operator<(const Box &lhs) const {if (c != lhs.c) return c < lhs.c;if (w != lhs.w) return w < lhs.w;return g < lhs.g;}
};int main() {int n;cin >> n;map<Box, string> hp;for (int i = 0; i < n; i++) {int c, w, g;cin >> c >> w >> g;string color;cin >> color;hp[Box(c, w, g)] = color;}int q;cin >> q;for (int i = 0; i < q; i++) {int c, w, g;cin >> c >> w >> g;Box box(c, w, g);if (hp.count(box) > 0) {cout << hp[box] << "\n";} else {cout << "Not Found\n";}}return 0;
}

写在最后

在这里插入图片描述

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

相关文章:

  • AGI大模型(24):通过LangChain的接口来调用OpenAI对话
  • 【AWS入门】Amazon Bedrock简介
  • Compose笔记(二十四)--Canvas
  • 项目:在线音乐播放服务器——基于SSM框架和mybatis
  • redis持久化和数据淘汰方案
  • NB-IoT技术深度解析:部署模式与节能机制全指南
  • SONiC系统之高速数据遥测High Frequency Telemetry
  • Java中的伪共享(False Sharing):隐藏的性能杀手与高并发优化实战
  • Python训练营---Day29
  • 劳特巴赫trace32自定义调试界面
  • mysql的高可用
  • 基于MCP的AI Agent应用开发实践
  • 类的加载过程详解
  • 如何本地部署Qwen3系列的大小模型235B/32B并进行推理服务及并发测试?
  • 力扣1991:找到数组的中间位置(前缀和)
  • 三、关系数据库
  • leetcode报错原因总结需要背下来的程序片 [更新中]
  • MinIO:从入门到精通,解锁云原生存储的奥秘
  • 程序代码篇---python向http界面发送数据
  • Ubuntu搭建TFTP服务器的方法
  • OpenCL C++图像纹理处理
  • jvm安全点(四)openjdk17 c++源码垃圾回收之安全点轮询页内存设置不可访问
  • 前端图片上传组件实战:从动态销毁Input到全屏预览的全功能实现
  • 备份C#的两个类
  • 【DAY22】 复习日
  • 三、高级攻击工具与框架
  • React Flow 边的基础知识与示例:从基本属性到代码实例详解
  • 飞机飞行控制系统补偿模型辨识报告
  • HarmonyOS AVPlayer 音频播放器
  • 【2025软考高级架构师】——2022年11月份真题与解析