浙江工商大学OJ第50题

浙江工商大学2020年新生赛部分题解(二) 浙江工商大学2020年新生赛部分题解(一) 浙江工商大学2020年新生赛部分题解(三) 浙江工商大学2020年新生赛部分题解(四) 【本人的代码风格比较特殊,所以所有代码只提供了核心部分,不提供头文件、命名空间、main函数的部分,各位只需要参考逻辑即可】 站神与最简单的语言 吐槽 这题是我出的题 这道题的题面完全是从Wikipedia上复制粘贴过来的,我给个截图给大家比对一下 这是题面 这是Wikipedia上的内容 (是不是发现了一种全新的出题方式) 这道题当时被评定为倒数第二难的题(也就是我们允许 阅读详情

输入一个字符串str1,把其中的连续非数字的字符子串换成一个‘*’,存入字符数组str2 中,所有数字字符也必须依次存入 str2 中。输出str2。

#include<bits/stdc++.h>
using namespace std;
int main()
{
    string str;
    getline(cin, str);
    string str2;
    int l = str.length();
    for (int i = 0; i < l; i++)
    {
        //先判断是不是数字,是就加入
        if (str[i] >= '0' && str[i] <= '9')
        {
            str2 += str[i];
        }
        else
        {
            if (i != l - 1 && (str[i + 1] >= '0' && str[i + 1] <= '9'))
            {
                str2 += "*";
            }
            else
                continue;
        }
    }
    cout << str2;
    return 0;
}

最开始想法如上,这么做的思路是如果遇到5yyyy3这种情况可以匹配上,但是漏情况了

例如一个2gad5asfgdsag的字符串,2gad5跟5yyyy3处理方法一样,但是我这种方法没办法应对最后不为数字的情况,所以样例都没有通过

主要目的是提醒自己记得多考虑情况,有if就有else

if (i != l - 1 && (str[i + 1] >= '0' && str[i + 1] <= '9'))的else有i=l-1这种情况,这意味着str遍历到了最后一个元素,还有一种情况是当前元素的后一个元素不为数字

而我要做的就是避免str最后一个元素不为数字,但我没有判断条件的情况

所以修改为

if (i != l - 1 && (str[i + 1] >= '0' && str[i + 1] <= '9'))
            {
                str2 += "*";
            }
            else if (i == l - 1 && (str[i] <'0'|| str[i] > '9'))
                str2 += "*";
            else
                continue;

成功AC

1171C语言实验——保留整数 题目描述 输入一个字符串str1,把其中的连续非数字的字符子串换成一个‘*’,存入字符数组str2 中,所有数字字符也必须依次存入 str2 中。输出str2。 输入 输入为一行字符串str1,其中可能包含空格。字符串长度不超过80个字符。 输出 输出处理好的字符串str2。 示例输入 $Ts!47&*s456 a23* +B9k 示例输出 阅读详情

相关推荐

浙江工商大学oj编程实训参考题库(题号列表)

这里是一枚商专大一0基础新生,听从前辈的经验,开始写博客将自己的做题思路和代码分享出来总结,与大家。(因为大一刚交c语言,所以代码会以c语言为主,但如果有我知道的用stl的更优解,会分享补充出来的)请仅参考思路,严禁直接ctrl+c!内网oj:http://10.21.11.101/JudgeOnline/希望各位大佬多多讨论,补足我代码中的缺陷,提出更优解。高级语言程序设计实验(322 题)数据结构实验(138 题)

qq_28968763的博客 1523

分享一个OJ平台——浙江工商大学的OJ平台

分享一个OJ平台——浙江工商大学的OJ平台

weixin_46560512的博客 6883

1199. 保留整数

时间限制:1Sec内存限制:128MB通过:84提交:134 题目描述 输入一个字符串str1,把其中的连续非数字的字符子串换成一个‘*’,存入字符数组str2 中,所有数字字符也必须依次存入 str2 中。输出str2。 输入 输入为一行字符串str1,其中可能包含空格。字符串长度不超过80个字符。 输出 输出处理好的字符串str2。 样例输入 $Ts!47&s456 a23 +B9k 样例输出 47456239* #include<stdio.h> #include <str

一键难忘的博客 777

OJ练习08(C语言):保留整数

C语言;保留整数

m0_52518812的博客 438

tkinter使用label视频播放

tkinter是python的界面开发包 使用tkinter显示视频流的一个办法是使用label来逐帧显示图片。 from Tkinter import * from PIL import ImageTk, Image import cv2 root = Tk() # Create a frame app = Frame(root, bg="white") app.grid() # Create a label in the frame lmian = Label(app) lmain.grid(

六十英里的专栏 5528

【读论文】AI陪伴场景长期记忆(用户画像)解决方案

在长程人机交互中,如何让 AI 记住用户,不再是简单的“检索增强(RAG)”就能解决的问题。传统的向量数据库面临“信息信噪比低”、“人格不一致”以及“随着对话无限增长而崩塌”的困境。MemTensor 团队联合人大提出的Inside Out框架,从认知心理学汲取灵感,提出了一种基于PersonaTree(人格树)的显式记忆进化机制。该方案通过训练一个轻量级的(使用 DeepSeek-R1 蒸馏数据 + GRPO 强化学习),实现了将非结构化对话流实时压缩为结构化树操作(新增|更新|删除)。

kakaZhui的博客 820

浙江工商大学计算机考研复试【经验分享】

复试成绩占录取总成绩的40%,其中专业课上机考试占录取总成绩的20%,面试占20%。信息与电子工程学院(萨塞克斯人工智能学院)同样设置上机考试,复试成绩=机试成绩×50%+面试成绩×50%;人工智能专业为机试50%+面试50%。在复试占比40%、且机试在多专业中占30%—50%权重并设60%合格线的规则下,上机能力是决定能否进入面试、乃至最终录取的核心环节。浙江工商大学计算机与信息工程学院复试包括专业课上机考试和面试,其中上机考试时间为2小时,系统支持C、C++、Python和Java(。

pgcode 696

HAL库:中断处理函数 及 weak弱声明中断回调函数 详解

HAL库中断处理函数 及 weak弱声明中断回调函数

L_Z_J_I的博客 5170

算法入门别死磕LeetCode!试试这个对新手更友好的浙江工商大学OJ平台

本文推荐浙江工商大学OJ平台作为算法新手的友好训练场,对比LeetCode更注重基础能力培养和循序渐进的学习曲线。平台提供详细的判题反馈和纯净的学习环境,特别适合前端开发者和转行者夯实算法基础。通过实战案例和题目解析,展示如何从基础输入输出训练过渡到算法思维建立。

weixin_27379781的博客 404

技术解析:PETR如何通过3D位置编码革新多视角3D目标检测

本文深入解析了PETR模型如何通过创新的3D位置编码技术革新多视角3D目标检测。它摒弃了DETR3D复杂的投影采样机制,通过3D坐标生成器和编码器,将3D几何信息直接注入2D图像特征,构建出3D感知特征。该方法简化了流程,提升了模型对空间关系的理解能力与训练稳定性,为自动驾驶等领域的精准感知提供了新思路。

weixin_29079743的博客 213

C/C++面试八股文汇总

以对象管理资源,利用的就是C++构造的对象最终会被对象的析构函数销毁的原则。上述的的申请、使用、释放资源的程序较为简单,但是如果程序很复杂的时候,需要为所有的new 分配的内存delete掉,导致极度臃肿,效率下降,更可怕的是,程序的可理解性和可维护性明显降低了,当操作增多时,处理资源释放的代码就会越来越多,越来越乱。栈在函数调用时,第一个进栈的是主函数中后的下一条指令(函数调用语句的下一条可执行语句)的地址,然后是函数的各个参数,在大多数的C编译器中,参数是由右往左入栈的,然后是函数中的局部变量。

wzzrh的博客 1万+

算法小白别死磕LeetCode了!试试这个浙江工商大学OJ平台,从零到AC的保姆级入门指南

本文为算法初学者推荐浙江工商大学OJ平台,提供从零到AC的保姆级入门指南。相比LeetCode,该平台题目难度梯度合理,更注重基础算法思维培养,适合零基础起步。文章详细介绍了平台优势、系统性练习方法、典型题目解析及调试技巧,帮助小白快速提升算法能力。

weixin_27011811的博客 348

解决【x2openEuler环境检查未通过——CheckRepoCurlActor不通过】问题

摘要:x2openEuler使用默认repo源时出现环境检查失败问题,原因是默认源返回308永久重定向错误。解决方法包括:1)为CentOS主机配置华为yum源;2)在x2openEuler Web界面修改为自定义可用源。具体步骤包括备份原源、下载华为源、清除缓存,并通过curl测试确认新源可用性。最终成功配置openEuler-24.03-LTS-SP1版本的repo源后,环境检查顺利通过。

提供C#相关开发 、云计算、运维测试、网络安全相关技术分享与服务,有意向可联系。 259

浙江工商大学 ZJGSU OJ 2514. 我找还是你找

2514. 我找还是你找 描述 某公司仓库从有很多刚生产出来的棍子,小Y要从仓库中找到这样一根棍子,这根棍子的要求如下(优先级1>2>3): 1、 这根棍子一定要是仓库中最长的; 2、 这根棍子一定要是最长的棍子中最细的; 3、 这根棍子一定要是符合前两条的棍子中编码最大的(每根棍子都有一个互不相同的编码,越大表示生产日期越近)。 相关的资料到是有,可是,手工从几百份棍子材料中选出符合要求的那根…… 要不,还是请你编写个程序来帮他解决这个问题吧。 输入 第一行是一个整数N(N

kyrie21z的博客 662

提示libfakeroot.so或libfakeroot-sysv.so出错处理方法

嵌入式Linux、Buildroot交叉编译出现fakeroot问题处理方法。

阿xin*的嵌入式AI 1445

基于深度学习YOLOv10的障碍物检测系统

为了方便用户使用,我们将开发一个图形用户界面(GUI),允许用户上传图像或视频流并查看检测结果。我们使用PySide6开发GUI界面,它是Qt框架的Python绑定,适用于开发跨平台的桌面应用程序。本文详细介绍了如何基于YOLOv10模型构建一个障碍物检测系统,包括数据集准备、模型训练和推理到图形用户界面的开发。通过这一系统,用户可以方便地上传图像或视频流并进行障碍物检测,广泛应用于自动驾驶、机器人导航等领域。

斌擎科技 1052

浙江工商大学20机试(oj复试)美妙的缘分

浙江工商大学复试

weixin_43939320的博客 1056

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

浙江工商大学复试21加试(oj复试)最低成本的目标

浙江工商大学复试

weixin_43939320的博客 725

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

hdu oj 2011

多项式求和 Problem Description 多项式的描述如下: 1 - 1/2 + 1/3 - 1/4 + 1/5 - 1/6 + ... 现在请你求出该多项式的前n项的和。  Input 输入数据由2行组成,首先是一个正整数m(m  Output 对于每个测试实例n,要求输出多项式前n项的和。每个测试实例的输出占一行,结果保留2位小数。  Sample Input

xiaohui724293246的专栏 728

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

浙江工商大学 ZJGSU OJ 2009. 数字游戏(基本输入输出 or 数组)

描述 有如下六行数组,每个数组中的数字都在11~63之间, 1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 51 53 55 57 59 61 63 2 3 6 7 10 11 14 15 18 19 22 23 26 27 30 31 34 35 38 39 42 43 46 47 50 51 54 55 58 59 62 63 4 5 6 7 12 13 14 15 20 21 22 23 28 29

kyrie21z的博客 480

浙江工商大学19机试(oj复试)矩阵转置

浙江工商大学复试

weixin_43939320的博客 434

hdu oj 2014

青年歌手大奖赛_评委会打分 Problem Description 青年歌手大奖赛中,评委会给参赛选手打分。选手得分规则为去掉一个最高分和一个最低分,然后计算平均得分,请编程输出某选手的得分。  Input 输入数据有多组,每组占一行,每行的第一个数是n(2  Output 对于每组输入数据,输出选手的得分,结果保留2位小数,每组输出占一行。  Sample Input 3 9

xiaohui724293246的专栏 848

50_保留整数

这个题需要注意的是: 自加一个 *; str2 最后要加一个‘\0’; #include<stdio.h> #include<iostream> #include<string.h> using namespace std; int main() { char str1[80]; char str2[8...

qq_41440031的博客 513

保留整数(C语言)

Description 输入一个字符串str1,把其中的连续非数字的字符子串换成一个‘*’,存入字符数组str2 中,所有数字字符也必须依次存入 str2 中。输出str2。 Input 输入为一行字符串str1,其中可能包含空格。字符串长度不超过80个字符。 Output 输出处理好的字符串str2。 Sample Input 1 $Ts!47&*s456 a23* +B9k Sample Output 1 *47*456*23*9* #include&..

Maoriland的博客 4295

浙江工商大学22加试(oj复试)工兵排雷

浙江工商大学

weixin_43939320的博客 1926
上一篇: 浙江工商大学OJ第6题
chenmozero
博客等级 码龄5年 2粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值