10.15.2024刷华为OD C题型(二)

10.15.2024刷华为OD C题型(二)

  • 密码输入检测
  • 智能成绩表

如果是目标院校150分能过,而且这道题是两百分的话我就阿弥陀佛了。
这类简单类型的字符串处理题目一看就有思路,起码能做,遇到那种稍微加点数学的,感觉直接GG。
所以说,不知道这种永无止境的测试对于个人的技术积累有什么意义,难度适中还行,如果难度大到一定程度,就算是神仙也一样做不出来。
就算是侥幸过了,实操的时候,还有很多的考试内容,不知道应该怎么去过,但至少这个东西先不用想。
所以重新明确目标就是 至少每天浏览十道题目,把简单的题目思路过一遍,剩下的难题再说,至少把之前自己的代码能力先捡回来。
十道题目,做一下挑选分类,评定题目的难度。

我发现刷题这种东西根本没法停下哎,一停下来就会忘记很多东西,所以说好好复习吧。
这道智能成绩表,我就先放在这里。明天回来复习,也不知道AI生成的对不对。

密码输入检测

这题做了半个钟,其实不难,就是细枝末节慢慢摸回来,要是用上AI估计更快…所以前期可以慢,但是后面要 慢慢加快速度。
1.遍历,注意字符串遍历会缩短,因此先用空格代替,后面再排除一遍
2.一个个判断,然后&&得出结果
在这里插入图片描述

#include <iostream>
#include <string>
using namespace std;string scanStr(string str);
int main() {string str = "ABC<c89%000<";string result;for (int i = 0; i < str.length(); ++i) {if(str[i] == '<'){if(i != 0){str[i] = ' ';str[i-1] = ' ';}}}for (char ch : str) {if (!isspace(ch)) {result += ch;}}cout << result << ',';//判断是否满足要求bool a = false;if(str.length() >= 8) a = true;bool b = false;for(int i = 0; i < str.length(); i++){if(str[i] >='a'&& str[i] <='z')b = true;break;}bool c = false;for(int i = 0; i < str.length(); i++){if(str[i] >='A'&& str[i] <='Z')c = true;break;}bool d = false;for(int i = 0; i < str.length(); i++){if(str[i] >='0'&& str[i] <='9')d = true;break;}bool e = false;for(int i = 0; i < str.length(); i++){if(str[i] >='0'&& str[i] <='9' || str[i] >='a'&& str[i] <='z' || str[i] >='A'&& str[i] <='Z'){continue;}else{e = true;break;}}bool result1 = a && b && c && d &&e;string res = result1 ? "true":"false";cout<< res << endl;return 0;
}

智能成绩表

https://www.nowcoder.com/discuss/561941270055096320

#include <iostream>
#include <vector>
#include <string>
#include <algorithm>using namespace std;struct Student {string name;vector<int> scores;
};bool compareStudents(const Student& a, const Student& b, const string& subject) {if (subject.empty()) {// 按总分排序return accumulate(a.scores.begin(), a.scores.end(), 0) >accumulate(b.scores.begin(), b.scores.end(), 0);} else {// 找到对应科目的索引int index = find(a.scores.begin(), a.scores.end(), subject) - a.scores.begin();return a.scores[index] > b.scores[index];}
}int main() {int n, m;cin >> n >> m;vector<string> subjects(m);for (int i = 0; i < m; i++) {cin >> subjects[i];}vector<Student> students(n);for (int i = 0; i < n; i++) {cin >> students[i].name;students[i].scores.resize(m);for (int j = 0; j < m; j++) {cin >> students[i].scores[j];}}string sortSubject;cin >> sortSubject;// 根据指定科目或总分排序sort(students.begin(), students.end(),[&sortSubject](const Student& a, const Student& b) {return compareStudents(a, b, sortSubject);});// 输出排序后的学生姓名for (const auto& student : students) {cout << student.name << " ";}cout << endl;return 0;
}

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

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

相关文章

【CMake】为可执行程序或静态库添加 Qt 资源文件,静态库不生效问题

【CMake】添加静态库中的 Qt 资源 文章目录 可执行程序1. 创建资源文件&#xff08;.qrc&#xff09;2. 修改 CMakeLists.txt3. 使用资源文件 静态库1. 修改 CMakeLists.txt2. 使用资源2.1 初始化资源文件2.2 可执行程序中调用 这里介绍的不是使用 Qt 创建工程时默认的 CMakeLi…

【从零开始的LeetCode-算法】3099. 哈沙德数

如果一个整数能够被其各个数位上的数字之和整除&#xff0c;则称之为 哈沙德数&#xff08;Harshad number&#xff09;。给你一个整数 x 。如果 x 是 哈沙德数 &#xff0c;则返回 x 各个数位上的数字之和&#xff0c;否则&#xff0c;返回 -1 。 示例 1&#xff1a; 输入&am…

MySQL增删改进阶

目录 1.数据库约束 1.1约束类型 1.2 not null约束 1.3 unique&#xff1a;唯一约束 1.4 default&#xff1a;默认约束 1.5 primary key&#xff1a;主键约束 1.6 foreign key:外键约束 1.7 check约束&#xff08;了解&#xff09; 2.表的设计 3.新增&#xff08;进阶&…

刷题训练之多源 BFS

> 作者&#xff1a;დ旧言~ > 座右铭&#xff1a;松树千年终是朽&#xff0c;槿花一日自为荣。 > 目标&#xff1a;熟练掌握多源 BFS算法。 > 毒鸡汤&#xff1a;学习&#xff0c;学习&#xff0c;再学习 ! 学&#xff0c;然后知不足。 > 专栏选自&#xff1a;刷…

C++(stack和queue)

1. stack的介绍、使用和实现 1.1 stack的介绍 stl里的stack其实和数据结构内的stack和前面数据结构的栈不能说百分百一样&#xff0c;但也有百分之90是一样的&#xff0c;他们的特性都是LIFO&#xff08;last in first out&#xff09;先进后出的原则&#xff0c;前面有类似的…

VideoCLIP-XL:推进视频CLIP模型对长描述的理解

摘要 对比语言-图像预训练&#xff08;CLIP&#xff09;已被广泛研究并应用于众多领域。然而&#xff0c;预训练过程中对简短摘要文本的重视阻碍了CLIP理解长描述的能力。在视频方面&#xff0c;这个问题尤为严重&#xff0c;因为视频通常包含大量详细内容。在本文中&#xff…

如何看一个flutter项目的具体flutter版本

查看pubspec.lock文件 这个项目实际运行的就是 flutter 3.16.6 版本的

Leetcode 1489. 找到最小生成树里的关键边和伪关键边

1.题目基本信息 1.1.题目描述 给你一个 n 个点的带权无向连通图&#xff0c;节点编号为 0 到 n-1 &#xff0c;同时还有一个数组 edges &#xff0c;其中 edges[i] [fromi, toi, weighti] 表示在 fromi 和 toi 节点之间有一条带权无向边。最小生成树 (MST) 是给定图中边的一…

MFC扩展库BCGControlBar Pro v35.1新版亮点:改进网格控件性能

BCGControlBar库拥有500多个经过全面设计、测试和充分记录的MFC扩展类。 我们的组件可以轻松地集成到您的应用程序中&#xff0c;并为您节省数百个开发和调试时间。 BCGControlBar专业版 v35.1已全新发布了&#xff0c;这个版本改进网格控件的性能、增强工具栏编辑器功能等。 …

【puppeteer】wvp-puppeteer制作 过程

目录 最后的结论 制作windows&ubuntu的docker 重启桌面上的docker 命令重启 通过 Docker Desktop 图形界面重启 制作centos docker 测试 参考文档 最后的结论 ubuntu && windows 使用 dualvenregistry:5000/wvp-puppeteer:1.0 centos7 使用&#xff1a;…

通过OpenCV实现 Lucas-Kanade 算法

目录 简介 Lucas-Kanade 光流算法 实现步骤 1. 导入所需库 2. 视频捕捉与初始化 3. 设置特征点参数 4. 创建掩模 5. 光流估计循环 6. 释放资源 结论 简介 在计算机视觉领域&#xff0c;光流估计是一种追踪物体运动的技术。它通过比较连续帧之间的像素强度变化来估计图…

第6篇:无线与移动网络

目录 引言 6.1 无线网络的基础概念 6.2 无线局域网&#xff08;WLAN&#xff09;与IEEE 802.11 6.3 蓝牙与无线个域网&#xff08;WPAN&#xff09; 6.4 无线城域网&#xff08;WMAN&#xff09;与WiMax 6.5 ZigBee与智能家居 6.6 移动蜂窝网络&#xff08;3G/4G/5G&…

【Linux】总线-设备-驱动模型

背景 前面&#xff0c;我们介绍了写驱动代码的一些常规步骤&#xff0c;并且也写了最基本的驱动代码&#xff0c;但是那些代码存在着问题&#xff0c;我们将硬件的信息都写进了驱动里了&#xff0c;如果我们在杂项设备驱动中控制led&#xff0c;那么会在硬件操作接口中包含硬件…

【SQL实验】数据库、表、模式的SQL语句操作

完整代码在文章末尾 1、数据库的建立、删除和修改操作 &#xff08;1&#xff09;使用SQL语句创建数据库EDUC&#xff0c;并进行如下设置&#xff1a; 数据库文件和日志文件的逻辑名称分别为&#xff1a;Student_data和Student_log&#xff1b;数据文件的物理文件名为‘C:\DA…

基于Java语言的培训平台+学习平台+在线学习培训系统+教育平台+教育学习系统+课程学习平台

简述 企业培训平台企业考试系统培训平台考试系统企业大学企业视频网站视频学习平台 介绍 企业培训平台支持企业培训考试全流程&#xff0c;在线学习、在线考试&#xff0c;成熟的企业培训考试解决方案&#xff0c;充分满足企业培训需求。 独立部署&#xff0c;仅内部员工登录…

20240817 全志 笔试

文章目录 1、选择题1.11.21.31.41.51.61.71.81.91.101.111.121.131.141.151.161.171.181.191.202、填空题2.12.23、问答题3.14、编程题4.14.2岗位:NO2510 嵌入式软件设计工程师(珠海/广州/西安/深圳) 题型:20 道选择题,2 道填空题,1 道问答题,2 道编程题 1、选择题 1.…

【热门】智慧果园管理系统解决方案

随着科技的进步,原有农业种植方式已经不能满足社会发展的需要,必须对传统的农业进行技术更新和改造。经过多年的实践,人们总结出一种新的种植方法——温室农业,即“用人工设施控制环境因素,使作物获得最适宜的生长条件,从而延长生产季节,获得最佳的产出”。这种农业生产方式…

AI的作用和应用领域

AI AI的作用 本质&#xff1a;处理文字/图像/音频数据&#xff0c;本质上是使用统计模仿人类思考的能力。所有人类可胜任的地方都可做。 输入输出&#xff1a;文字/图像/音频。 效率提升&#xff1a;AI技术在各个领域的应用目标都是提高效率和精度。自动化&#xff1a;AI技术…

笔试强训day37

旋转字符串 描述 字符串旋转: 给定两字符串A和B&#xff0c;如果能将A从中间某个位置分割为左右两部分字符串&#xff08;可以为空串&#xff09;&#xff0c;并将左边的字符串移动到右边字符串后面组成新的字符串可以变为字符串B时返回true。 例如&#xff1a;如果A‘youz…

发动机冷却系统排空气

发动机冷却系统排空气的几种常见方法 发动机冷却系统是汽车发动机的重要组成部分&#xff0c;它的主要作用是通过循环冷却液来吸收和散发发动机产生的热量&#xff0c;确保发动机在正常工作温度下运行。然而&#xff0c;在冷却系统的运行过程中&#xff0c;由于各种原因&#…