C++课后习题训练记录Day140
1.练习项目 问题描述小蓝有很多齿轮每个齿轮的凸起和凹陷分别用一个字符表示一个字符串表示一个齿轮。如果两个齿轮的对应位分别是同一个字母的大小写我们称这两个齿轮是契合的。例如AbCDeFgh和aBcdEfGH就是契合的但是abc和aBC不是契合的。这天小蓝的弟弟小桥从抽屉里拿来了两个齿轮小蓝想知道这俩个齿轮是不是契合的。特别需要注意的是齿轮是环形的所以是可以旋转的顺时针和逆时针均可如果是契合的小蓝还想让你告诉他最少将第一个齿轮旋转多少位两个齿轮可以完全契合在一起。例如AbbCd与BcDaB在将第一个齿轮逆时针旋转两位后变成bCdAb两个齿轮就完全契合在一起了。输入格式第一行输入一个正整数 n 代表两个齿轮的长度。第二行输入一个长度为 n 的字符串 S 代表第一个齿轮。第三行输入一个长度为 n 的字符串 T 代表第二个齿轮。输出格式第一行输出一个字符串Yes或者No。代表两个齿轮是否契合。如果可以契合第二行输出一个整数代表需要旋转的位数。如果不可以契合不用多余输出。2.选择课程在蓝桥云课中选择题库选择题号5132并开始练习。3.开始练习1源码 #includebits/stdc.husing namespace std;const int N 1e610;string s,t;int nex[N];bool tag;int main(){ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);int n;cinnst;for(int i0;in;i){s[i]isupper(s[i])?tolower(s[i]):toupper(s[i]);}sss;s s,t t;nex[0]nex[1]0;for(int i2,j0;in;i){while(jt[i]!t[j1])jnex[j];if(t[i]t[j1])j;nex[i]j;}int ans1e9;for(int i1,j0;i2*n;i){while(js[i]!t[j1])jnex[j];if(s[i]t[j1])j;if(jn){tagtrue;ansmin({ans,abs(i-n),2*n-i});}}if(tag)coutYes\nans\n;else coutNo\n;return 0;}2检验结果对此代码进行检验检验后无报错提交此代码判题结果为正确100分。3练习心得注意每段代码末尾的分号是否存在 如不存在则需即使补充输入法 是否切换为英语模式语法是否错误。

相关新闻

Trae中运行python文件报错ModuleNotFoundError: No module named ‘requests‘

Trae中运行python文件报错ModuleNotFoundError: No module named ‘requests‘

此为学习记录 核心结论 终端能正常导入 requests,PyCharm(trae 运行工具)报错找不到,100% 是 PyCharm 当前项目选的 Python 解释器不是你装 requests 的 Anaconda base 环境,两个环境完全隔离,包互不通用。…

2026/6/26 1:22:24阅读更多 →
怎么评估一家建站公司的技术靠谱度?从源码、自研到合同的工程视角

怎么评估一家建站公司的技术靠谱度?从源码、自研到合同的工程视角

怎么评估一家建站公司的技术靠谱度?从源码、自研到合同的工程视角 选建站公司,本质是一次小型"技术尽调"。别被低价和话术带偏,从工程视角看几个硬指标就能判断靠不靠谱。一、源码与数据归属(第一硬指标) ✅…

2026/6/26 1:17:24阅读更多 →
Momentum1

Momentum1

Momentum1 WriteUp | OSCP 本地靶场实战复盘 1 环境说明 靶机名称:Momentum1靶机 IP:192.168.217.174攻击机:Kali Linux靶场类型:OSCP 本地模拟靶场核心技能点:AES 解密、Cookie 分析、SSH 爆破、Redis 未授权访问 …

2026/6/26 1:17:24阅读更多 →
终极免费网盘下载加速解决方案:告别限速,9大平台全兼容的完整指南

终极免费网盘下载加速解决方案:告别限速,9大平台全兼容的完整指南

终极免费网盘下载加速解决方案:告别限速,9大平台全兼容的完整指南 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘…

2026/6/26 2:27:31阅读更多 →
区块链交易ID唯一性的一种司法应用

区块链交易ID唯一性的一种司法应用

222万现金交了出去,区块链交易ID全是同一个。▎案情 2024年12月,陆先生被微信"同小区邻居"诱导开通境外网店,对方以"外汇管制不便"为由让他线下取现换U。陆先生取了222万现金与"取手"陈某交接,收到…

2026/6/26 2:27:31阅读更多 →
你在简历中写到“熟悉MySQL索引优化、慢SQL处理”,请举例说明你在项目中遇到过的一个慢查询,以及你是如何定位和解决的。

你在简历中写到“熟悉MySQL索引优化、慢SQL处理”,请举例说明你在项目中遇到过的一个慢查询,以及你是如何定位和解决的。

在xxxxx项目中,有一个查询“用户近7天积分变动明细”的接口响应超过3秒。定位:开启MySQL慢查询日志,发现一条SELECT * FROM points_log WHERE user_id ? AND create_time BETWEEN ? AND ?。分析:使用EXPLAIN发现typeALL&#…

2026/6/26 2:27:31阅读更多 →
RAG答案溯源:让回答能查到出处

RAG答案溯源:让回答能查到出处

先把结论摆这儿:想让 RAG 的每句回答都能查到引用出处,核心就一件事——在切片入库时给每个 chunk 打上来源元数据(文件名、段落号、原文),检索回来后让模型在答案里带上编号,最后把编号映射回原文。听起来绕,实际改动不大,我用一个下午折腾通了,下面是完整步骤。 背景交代一下…

2026/6/26 2:27:31阅读更多 →
下载 | Win11 官方精简版,系统占用空间极少!(6月更新、Win11 IoT物联网 LTSC版、适合老电脑安装使用)

下载 | Win11 官方精简版,系统占用空间极少!(6月更新、Win11 IoT物联网 LTSC版、适合老电脑安装使用)

⏩ 【资源A023】Win11 LTSC 2024 ISO系统映像 🔶Win11 物联网IoT LTSC版,默认无TPM等硬件限制,更方便老电脑安装使用。LTSC是长期服务渠道版本,网友俗称“老坛酸菜版”,相当于微软官方的精简版Win11,精简了…

2026/6/26 2:27:31阅读更多 →
Suricata深度流量分析:解密HTTPS与高级威胁狩猎实战指南

Suricata深度流量分析:解密HTTPS与高级威胁狩猎实战指南

1. 项目概述:从“看热闹”到“看门道”的流量分析进阶在网络安全这个行当里干了十几年,我见过太多同行把流量分析工具当“黑盒子”用。抓个包,导进Suricata或者Wireshark,看着花花绿绿的告警弹窗,要么一头雾水&#xf…

2026/6/26 2:22:31阅读更多 →
【人工智能】一文搞定到底什么是智能体

【人工智能】一文搞定到底什么是智能体

【人工智能】一文搞定到底什么是智能体 一文搞定到底什么是智能体【人工智能】一文搞定到底什么是智能体一. LM,WorkFlow,Agent分别有什么么不同二. Agent的思考过程是怎样的三. Agent的五个核心部分1)LLM2)Prompt3)Me…

2026/6/25 9:39:54阅读更多 →
嵌入式GUI控件实战:ROTARY、SCROLLBAR、SLIDER原理与应用

嵌入式GUI控件实战:ROTARY、SCROLLBAR、SLIDER原理与应用

1. 嵌入式GUI控件:从原理到实战的深度解析在嵌入式系统开发中,图形用户界面(GUI)的设计与实现往往是项目从“能用”到“好用”的关键一跃。不同于资源充沛的PC或移动平台,嵌入式设备的GUI需要在有限的CPU性能、内存空间…

2026/6/25 2:52:24阅读更多 →
Google AI Studio 300美元额度的真相与实战指南

Google AI Studio 300美元额度的真相与实战指南

1. 这300美金不是“送钱”,而是Google埋下的第一道技术门槛 你看到标题里那个醒目的“$300美金”时,第一反应可能是:又一个免费额度?领完就完事?我亲手试过——这300美金根本不是红包,而是一张入场券&…

2026/6/25 9:01:34阅读更多 →
HPE (慧与) 服务器专用 ESXi 9 全套官方定制资源详解 + 完整部署升级教程

HPE (慧与) 服务器专用 ESXi 9 全套官方定制资源详解 + 完整部署升级教程

一、前言:企业运维痛点与资源价值自博通收购 VMware 之后,原 VMware 公开免费下载渠道全面关闭,企业运维人员想要获取适配 HPE 慧与服务器的 ESXi 9 原厂镜像,必须注册博通账号、绑定有效授权才能下载,无授权账号无法获…

2026/6/26 0:02:15阅读更多 →
Kotlin的@JvmStatic与@JvmField:与Java互操作的注解

Kotlin的@JvmStatic与@JvmField:与Java互操作的注解

Kotlin作为一门现代编程语言,与Java的互操作性一直是其核心优势之一。为了让Kotlin代码能够无缝对接Java,Kotlin提供了多种注解来优化互操作体验,其中JvmStatic和JvmField是两个关键注解。它们分别用于解决静态成员和字段在Java中的访问问题&…

2026/6/26 0:02:15阅读更多 →
深入解析musl libc中的mmap实现源码

深入解析musl libc中的mmap实现源码

最近在阅读musl libc源码时,发现其mmap的实现非常精妙,特分享给大家。 一、代码整体结构 这段代码实现了__mmap函数,并通过weak_alias导出为mmap。这是典型的musl libc风格——提供弱符号以便用户可以重写。 weak_alias(__mmap, mmap); 二…

2026/6/26 0:02:15阅读更多 →