PATA1050_字符串处理(难度:⭐️⭐️)

MES系统领料申请、出库、确认到料各环节的处理 在WMS和MES系统协同的车间管理中,核心分工原则为:MES负责生产需求发起(领料申请)和结果确认(到料验收),WMS执行库存管理和物流作业。具体流程为:1)MES根据生产需求生成领料单推送至WMS;2)WMS完成拣货出库并调度AGV配送;3)车间在MES确认到料后解锁生产工序。系统边界严格限定:MES不参与库存/库位管理,WMS不干预生产决策。特殊场景(紧急补料、缺料异常等)通过标准化接口流程处理,确保生产与物流高效协同的同时保持账实一致。 阅读详情

测试点1、2就是挨着的要删的字符,删除的时候一定记得i--;

这里一定要注意for循环里面的 i  < s.size(),这里的s.size()是随着字符串删除而改变的。如果当前erase了一个s[i]一定要i--,不然会自动加到下一个没处理的字符的下一个。


#include <bits/stdc++.h>
using namespace std;
unordered_map<char, int> mp;
int main() {
    string s, s1;
    getline(cin, s);
    getline(cin, s1);
    for (int i = 0; i < s1.size(); i++) mp[s1[i]] = 1;
    for (int i = 0; i < s.size(); i++) 
        if (mp[s[i]] == 1) {
            s.erase(i, 1);
            i--;
        }
    cout << s;
}

如何懂固高卡以及滚筒轴+平移轴配合运动? 🏆本文收录于专栏,主要记录项目实战过程中所遇到的Bug或因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家!持续更新中,up!up!up!! 阅读详情

相关推荐

Vivado 2018.3 SDK烧写bin文件避坑指南:如何解决QSPI模式下的常见错误

本文深入解析了在Vivado 2018.3 SDK中为Zynq FPGA烧写QSPI Flash时遇到的常见问题,特别是启动模式为QSPI时出现的警告与失败。文章从Zynq启动机制入手,提供了修改FSBL代码以强制使用JTAG模式、调整硬件配置等核心解决方案,并分享了实战案例与最佳实践,帮助开发者高效避坑,确保bin文件烧写成功。

arduino9maker的博客 389

PATA1134_hash(遇到开10000 * 10000数组的问题)

这个题如果开vis[10000][10000]第三、四测试点过不去。利用hash,开一个map<int, bool>。hash函数:a * 10000 + b。思考:不可能每个节点之间都有关系,所以再1000 * 1000以上数量的节点的图,要占用(10^8/ 2^20)~= 95.3MB内存,用邻接矩阵的话太大,太浪费了。 #include <bits/stdc++.h> using namespace std; unordered_map<int, vector&lt.

YYHCODE的博客 347

四大厂商网络设备巡检命令实战指南:华为、华三、锐捷、思科

本文详细介绍了华为、华三、锐捷、思科四大厂商网络设备的巡检命令实战指南,涵盖硬件状态、软件运行和网络功能等核心维度。通过具体命令示例和实用技巧,帮助网络工程师高效完成设备巡检,预防潜在故障,确保网络稳定运行。

weixin_29235923的博客 391

PATA1069_测试点安排!(难度:⭐️⭐️)

测试点找了半小时全给你找齐了,拿了留个评论????。 测试点: 测试点2:1000。每次运算都要补0因为1000 - 0001 = 0999,如果不补0就会出错(我就是卡在这)。 其他测试点:有可能是小于1000的数, 1。 测试点5:输入的就是6174。 #include <bits/stdc++.h> using namespace std; bool cmp (char a, char b) { return a > b; } int main() { int

YYHCODE的博客 336

CSP-J 复试考点

可以用来训练思维,对于学习时间短的同学,动态规划可以帮助你迅速进入编程状态,也有助于帮你发现题目背后可能隐藏的更简便的算法。动态规划、贪心都是和子问题相关的,动态规划的基本思想是将一个大的问题划分成子问题,接着分别求解,而且能够将一些重复的计算记忆化,大大提高效率。难度加大,会涉及到二分、动态规划之类的算法,容易遗漏考虑点,不易得全分,考试的时候要注意全面性。一般是压轴题,算法不明显,剪枝的搜索、动态规划、状压 DP、树形 DP 、树、图等。枚举算法是指,列举出所有可能的取值,从中找出最优解。

GuanHeTian的博客 2214

当几何失效时:3D激光SLAM退化场景的本质与应对策略

本文探讨了3D激光SLAM在退化场景(如长廊、隧道等)中的挑战与解决方案。文章从数学角度分析了退化原因,指出信息矩阵秩亏导致某些方向约束缺失。主流算法采用不同策略应对:LeGO-LOAM利用地面约束与解耦优化;LIO-SAM/LVI-SAM通过多传感器融合补偿;FAST-LIO系列依赖IMU短期积分。新兴的RID-LIO方案创新性地利用激光强度信息增强约束,实验显示精度提升63.59%。研究表明,针对不同退化方向需要采用特异性补偿策略,而挖掘现有传感器的潜在信息维度是提升鲁棒性的有效途径。

Studying…… 619

PATA1108_测试点3巨坑(难度:⭐️⭐️⭐️)

测试点3应该是类似于大于1000然后还有个小数点的,例如:1001. 按照题目要求.42或者是42.都是合法的 我原来判断小数点都默认把带有小数点的树都在合法范围内,没有判断是不是在[-1000,1000]内 测试点三就一直过不去????; #include <bits/stdc++.h> using namespace std; bool judge (string s) { int cntClum = 0; for (int i = 0; i < s.size

YYHCODE的博客 284

基于STM32L4XX、HAL库的MAX13487EESA RS485总线收发器驱动程序设计

MAX13487EESA是一款3.3V供电的RS-485/RS-422收发器,由Maxim Integrated生产。PA4 (控制引脚) ---> /RE, DE (连接在一起)具有±15kV ESD保护的驱动器输出和接收器输入。半双工RS-485/RS-422通信。工业温度范围:-40°C至+85°C。工作电压范围:3.0V至3.6V。数据速率高达250kbps。

zhusl6688的博客 688

PATA1060_测试点3_模拟(难度:⭐️⭐️⭐️)

这个题看似不难,但是细节处理还是有点烦的。 注意几个点: 1、首先判断小数点的位置,然后看去掉小数点后,字符串长度是否大于等于n。这里是要分别处理的,如果小于n的话要补0. 2、第一次交测试点3没过 想了一下测试用例:20.0340.03 自己的程序并没有考虑到数字是0.XXX的,所以在方法前面又加了判断是否是小于1的小数。最后就A了。 #include <bits/stdc++.h> using namespace std; int n; string tran(stri..

YYHCODE的博客 263

使用MATLAB和Simulink来设计并仿真一个智能家居多传感器数据融合系统

智能家居多传感器数据融合系统旨在通过集成来自多种不同类型的传感器的数据,以提供更精确和可靠的环境信息或用户状态监测。例如,将温度、湿度、光照强度、运动检测等多种传感器的数据结合起来,可以更好地了解家庭内部的状态,并做出相应的调整或响应。在这个教程中,我们将使用MATLAB和Simulink来设计并仿真一个智能家居多传感器数据融合系统。

amy_mhd的博客 189

【Bug已解决】Codex CLI 运行时出现 command not found: codex 解决方案

方案适用场景推荐指数修复 PATH 配置最常见的基础排查方向⭐⭐⭐⭐⭐检查原生二进制完整性PATH 正常但执行仍然异常⭐⭐⭐⭐统一包管理器混用多种包管理器导致混乱⭐⭐⭐⭐确认安装脚本未被跳过CI/CD 或企业策略环境⭐⭐⭐⭐排查网络下载渠道企业内网/受限网络环境⭐⭐⭐需要留意 warning 中是否涉及脚本执行失败、网络超时重试等信息,这类 warning 往往是后续问题的前兆,建议出现明显的下载/网络相关警告时就主动重新安装一次确认。Codex CLI 报。

一键难忘的博客 1万+

PATA1137_一道考基础的题

这道题考点应该是map<string, 结构体>,其他的都是基础。 si hse wu #include<bits/stdc++.h> using namespace std; struct stu { int Gp, Gm = -1, Gf = -1, G; string id; }; unordered_map<string, stu> mp; vector<stu> v; bool cmp (stu a, stu b) {

YYHCODE的博客 256

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

PATA1085_测试点4(难度:⭐️⭐️⭐️)

测试点4死活过不去,以后再想吧。。。 测试点三是长度为1. #include<bits/stdc++.h> using namespace std; vector<long long> v; int main() { int maxnum = 0, n; long long p, len = 0; scanf ("%ld %lld", &n, &p); vector<long long> v(n); for (

YYHCODE的博客 256

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

PATA1123_完全AVL树(模版题)

首先要知道完全二叉树,AVL树的定义。这个题看似复杂,但是分解为每一个小问题还是不难的。判断完全二叉树的方法就是,用after记录若某个节点的左子树为NULL时置为1,若还有节点push进来那就代表不是完全二叉树。 #include<bits/stdc++.h> using namespace std; struct node { int val; struct node *lc, *rc; }; node* leftRotate (node *tree) { nod

YYHCODE的博客 235

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

PATA1104_double导致的精度问题(难度:⭐️⭐️⭐️⭐️)

这个题目感觉出的不是很好,如果要考察double导致的精度问题。其实可以在题目末尾note,稍微提醒一下题目会在double精度问题上出考点,那就好了。考生应该是去解决问题,而不是猜问题。看了这位老哥写的非常好,https://blog.zhengrh.com/post/about-double/。其实学过计组的都知道,其实计算机用二进制是无法精确表达一些小数的,例如 0.3在二进制中只能近似表达,那么如果是用较大的数乘计算机中存储的0.3。就会出现误差,只能用string文本类型保存输入,并且自己写

YYHCODE的博客 233

PATA1135_红黑树(还是蒙的)

这个题直接没读懂,看了柳神的代码后自己照葫芦画瓢写了。还是有几个点没有搞懂。等二刷再来看看。 #include <bits/stdc++.h> using namespace std; struct tree { int v; tree *lc, *rc; }; vector<int> arr; tree *bulid (tree *root, int v) { if (root == NULL) { root = new tree();

YYHCODE的博客 231

PATA1025_STL(难度:⭐️⭐️)

没啥难度上代码。 #include <bits/stdc++.h> using namespace std; struct node { string id; int g, lct, lctRank; }; vector<node> ans; vector<vector<node>> v; bool cmp (node a, node b) { if (a.g != b.g) return a.g > b.g; ret

YYHCODE的博客 219

PATA1138_偷鸡大法

知道前序和中序,那么后序的第一个数一定是前序左子树(若有左子树),或是右子树的最后一个数。前序:根左右,中序:左根右,后序:左右根。 #include <bits/stdc++.h> using namespace std; vector<int> pre, in; int main() { int n; scanf ("%d", &n); pre.resize(n); in.resize(n); for (int i = 0; i

YYHCODE的博客 216

PATA1012_思路!简短代码,测试点!(难度:⭐️⭐️⭐️⭐️)

为了不用写四个cmp,可以用4个vector来表示四种成绩。 然后用一个map<string, vector<node>>来记录顺序。 为了实现优先级我把每科的名字用a ~ d重定义了一下,最后也只需要 char数组[ 科目- 'a']就行了,详情看代码。 // a = avg, b = C, c = M, d = E 一开始我是用set<string>来自动排序,例如第一名1和科目a就是,"1a"。但是这样会有两个问题,"11a"会排在"1a"前面,也就是说..

YYHCODE的博客 215

PATA1077_模拟(难度:⭐️)

倒过来就方便了很多,一开始自己还把空格排除了,原来都是算的。 #include <bits/stdc++.h> using namespace std; vector<string> v; int main() { int n; scanf ("%d", &n); v.resize(n); getchar(); for (int i = 0; i < n; i++) { getline(cin, v[i]);

YYHCODE的博客 203

PATA1083_测试点3巨坑(恶心度:⭐️⭐️⭐️⭐️)

一开始我是以学号为key,自己还想分数和名字可能测试点里会有重复的。但是!居然测试点里学号有重复的,导致我一直过不去测试点3。本来十分钟搞定的题目,改了40多分钟。在我快放弃的时候,把key换成分数就过了。。。真的无语???? #include<bits/stdc++.h> using namespace std; struct stu { string name, id; int g; }; unordered_map<int, stu> mp; vector&

YYHCODE的博客 197

2021年秋季甲级91分

后三个题一个半小时AC,第一个题最后都只是11分。。。最后10分钟想起来用map,打表太大了。但是调试好切回去就到时间了????。留有遗憾。 第二个题第一次交好像是19分,改了一下就AC了。后两个都是一次性AC。主要是觉得一个半小时做20分的题,自己就有点松懈了,一开始想过用map但是觉得打表好像也可以就陷进去了。 ...

YYHCODE的博客 189

深挖C++:类和对象(中)

(先进后出)

xys_678的博客 249

ThunderKittens 深度解析:一个不基于 MLIR 的 C++ 模板 GPU DSL

Triton 是"让更多人能写 GPU kernel",ThunderKittens 是"让会写的人写得更爽"。前者用 MLIR 换易用性,后者用 C++ 模板换可控性。它们不是替代关系,而是覆盖了 GPU 编程光谱的两端。ThunderKittens 的出现,本质上是对"GPU DSL 必须基于 MLIR"这一默认假设的挑战。编译期类型系统本身就可以是一个强大的 DSL 基础设施,不需要中间 IR,不需要黑盒 pass,也能实现 tile 级抽象和零运行时开销。

Maxwell_Newton的博客 345

C++移动构造函数详解

移动构造函数是C++11引入的一种特殊构造函数,用于从临时对象(右值)"窃取"资源来初始化新对象,而不是进行昂贵的深拷贝。char* data;public:// 移动构造函数:参数是右值引用 &&// 关键:把源对象的资源置空。

拒绝AI文,努力在AI时代写出感动人心的好文章 393

跟我学c++中级篇—类型定义的方式

本文系统阐述了编程中类型定义的重要性及c++中的实现方式。重点对比了宏定义、typedef与modern using三种机制,指出using在可读性、灵活性和模板支持上的优势,推荐优先使用。同时提醒开发者注意别名滥用、类型歧义、错误信息冗长等问题,强调统一规范与合理设计。最终结论:在现代c++开发中,应以using为主,兼顾简洁性与可维护性,避免陷入命名混乱与编译困境。

fpcc的专栏 86
上一篇: PATA1051_模拟stack(难度:⭐️⭐️)
下一篇: PATA1049_数学问题(难度:⭐️⭐️⭐️)
YYHCODE
博客等级 码龄10年 0粉丝 132原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值