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,一经查实,立即删除!

相关文章

【从零开始的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;仅内部员工登录…

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

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

03.顺序表实现

顺序表是用一段物理地址连续的存储单元依次存储数据元素的线性结构&#xff0c;一般情况下采用数组存储&#xff0c;在数组上完成数据的增删改查。一般见到的顺序表都是在结构体中定义的数组&#xff0c;只是比普通数组多了增删改查等一些其他功能函数。 上节已经介绍了顺序表有…

【android studio】Gradle和Gradle插件版本关系/配置/常见ERR示例

参考链接&#xff1a; Android之Gradle和Gradle插件区别及联系 grdle 的安装与配置 、gradle和jdk版本对应关系 Android Gradle Plugin与Gradle版本、JDK版本对应关系 配置示例 常见err 主要原因 1.编译版本未设定 2.有多个module而且gradle 版本设置不一致 修改如下&#xf…

虚幻闪烁灯光材质

创建一个材质 材质域改成光照函数 , Time让材质动起来 参数B用来控制速度 , Sine 让灯光闪烁 , Frac 增加了闪烁细节 把材质放到灯光材质上 效果还是挺不错的! 可以用于一些恐怖游戏~

OpenCV高级图形用户界面(8)在指定的窗口中显示一幅图像函数imshow()的使用

操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 算法描述 在指定的窗口中显示一幅图像。 函数 imshow 在指定的窗口中显示一幅图像。如果窗口是以 cv::WINDOW_AUTOSIZE 标志创建的&#xff0c;图像将以原…

仕考网:国考笔试没进面还有机会吗?

在国家公务员考试及各省公务员考试中&#xff0c;除了常规的招录程序之外&#xff0c;还有调剂、递补和补录多重机会。 调剂&#xff1a;于笔试结束之后至面试启动之前.针对因报名人数不足未达到预定面试比例的岗位&#xff0c;将开放公开调剂。只要考生的笔试成绩超越了国考设…