HDU4144 TLE

SpringBoot和Vue法律咨询案件进度与智能文书管理系统源码 包含前后端源码、SQL初始化脚本和启动说明。JDK 17、Spring Boot、Vue;默认H2演示数据库。 立即下载

        这题算是一道比较简单的了!

         关键点:

                    ①输入的字符串中每5个字符表示一个加密前的字符。

                    ②每个加密前的字符用5位二进制码代替。

                    ③输入的字符串中字母表示对应位的二进制码为0,数字表示对应位的二进制码为1。

 

         额,可是很纠结的是我的代码TLE了,还没弄明白,贴在这以后研究吧。也欢迎大家给意见呀。    

         TLE代码:

#include<iostream>
using namespace std;

const int N=10001,M=2001;
char a[N],b[M];
int c[5];
const int d[]={16,8,4,2,1};

/*
inline char change(int x)   //整型转字符
{
	return x+65;
}
*/

inline void deal()      //翻译
{
	char *ch=a;
	int i,j=0,temp;

	while(*ch!=NULL)
	{
		for(i=0;i<5;i++)
		{
			if(*(ch+i)>='A' && *(ch+i)<='Z')
				c[i]=0;
			else
				c[i]=1;
		}

		temp=0;
		for(i=0;i<5;i++)
			temp+=c[i]*d[i];

		//b[j++]=change(temp);
		b[j++]=temp+'A';

		ch+=5;
	}
	b[j]=NULL;   //结束标志
}
	
int main()
{
	int n;

	while(cin>>n , n%5==0)
	{
		cin>>a;

		deal();

		cout<<b<<endl;
	}

	return 0;
}

 

           AC代码,16MS

#include<iostream>
using namespace std;

const int N=10001;
char a[N];
int c[5];
const int d[]={16,8,4,2,1};

int main()
{
	int n,i,j;
	char ch;

	while(cin>>n)
	{
		for(i=0,j=0;i<n;i++,j++)
		{
			cin>>a[i];

			if(a[i]>='0' && a[i]<='9')
				c[j]=1;
			else
				c[j]=0;

			if(j==4)
			{
				j=-1;
			    ch=c[0]*d[0]+c[1]*d[1]+c[2]*d[2]+c[3]*d[3]+c[4]*d[4]+'A';
				cout<<ch;
			}
		}
        cout<<endl;
	}

	return 0;
}

     

               欢迎拍砖!

汽车电子基于OTA的Bootloader更新机制:量产车软件升级断点版本限制与跨代更新规避策略 内容概要:本文深入剖析了量产汽车ECU中Bootloader在OTA升级过程中为何无法跨“断点版本”升级的核心原理。文章从Bootloader作为可信根的不可变性出发,解释了其在SOP后禁止常规OTA更新的原因,并揭示了Flash分区机制下OTA仅能擦写Application区的限制。通过介绍“两段式搬运”自更新机制,阐明了新版Bootloader需依赖旧版Bootloader执行迁移的“鸡生蛋”困境,进而引出断点版本的概念——即首次引入新Bootloader特性的关键过渡版本。文中详细列举了导致断点的典型变更(如签名算法、分区表等),并指出跨版本升级失败的根本原因在于旧Bootloader无法解析新镜像格式或执行更新流程。最后提出系统性解决方案,包括构建有向升级路径图、终端前置校验、A/B冗余、Golden恢复区等工程防护措施,强调需从架构、发布、OTA后台到售后体系全流程协同管理断点风险。; 适合人群:汽车电子工程师、车载软件开发人员、OTA系统设计师及从事ECU固件升级相关的技术管理人员,尤其适合具备嵌入式系统和UDS诊断基础的研发人员。; 使用场景及目标:①理解Bootloader在OTA中的核心作用及其不可随意更新的设计逻辑;②掌握断点版本的成因与应对策略,避免实际升级中出现“变砖”事故;③指导OTA系统设计与升级路径规划,提升整车软件迭代的安全性与可靠性。; 阅读建议:此资源结合真实工程场景深入浅出地讲解复杂机制,建议结合Bootloader自更新流程图与实际UDS刷写案例对照学习,重点关注版本兼容性判断、安全校验设计及故障恢复机制,在开发和测试中充分模拟跨断点升级场景以验证系统鲁棒性。 立即下载

相关推荐

电力电子基于CCM Boost拓扑的3.3kW PFC电路参数设计:功率因数校正系统电感与器件选型优化

摘要:工程计算最难的不是算出来,而是「算完讲得清、改得动」。本文以一份 《3.3kW CCM BOOST PFC circuit parameters calculation》计算书为例,梳理 Maple Flow 的核心功能,并看它如何把规格、公式、器件选型、损耗校验和环路设计收进同一份可交付文档。

HDU 4144 Bacon's Cipher

题目意思: 加密方法: 每个字母在字母表中都对应着一个整数(在字母表中的位置),而每一个整数又对应着一个二进制数字,我们的加密算法会在这个二进制数字前面加上0前缀,使得前缀0的个数和原本二进制数的位数之和为5,然后0被替换为一个随机大写字母 1被替换为一个随机数字,这样我们的加密就完成了 解码就是反过来做而已,看到大写字母就当做0来处理,看到数字就当做1来处理,对于这个我们只需要使用i...

include_heqile的博客 688

产业园区运营负责人如何精准对接企业技术需求与科研成果?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

HDU4144:Bacon's Cipher

Problem Description Bacon's cipher or the Baconian cipher is a method of steganography (a method of hiding a secret message as opposed to a true cipher) devised by Francis Bacon. A message is conceal

ACM!荣耀之路! 1897

邻传 NearShare v1.3.0|Windows局域网扫码文件互传、Word/Excel预览与直接打印(含MIT源码)

邻传是一款运行在 Windows 10/11 x64 电脑上的局域网文件共享工具。手机与电脑连接同一 Wi-Fi,扫码后使用浏览器双向上传、下载文件,无需蓝牙、手机 App 或配对码。 功能:同名文件以最后成功上传版本为准并保留历史;Word DOC/DOCX、Excel XLS/XLSX/XLSB/XLSM、ODS/CSV 在线预览;电脑端点击直接调出打印界面;类型筛选、搜索、列表/网格、批量删除和清空;自动识别电脑名称及可获取的手机型号,自动更新 IP 与二维码。 包内包含安装版、免安装版、MIT 协议源码、使用说明和 SHA-256 校验值,内置 Node.js,无需安装开发环境,不含个人共享数据。 使用:电脑启动 → 手机同一 Wi-Fi 扫码 → 上传/预览/下载。适合家庭、可信办公网络分享照片与文档。 限制:无登录、HTTP,能访问服务地址的设备可读写删除,请勿映射公网。Office 复杂排版可能简化;预览上限20MB,表格预览1000行50列;打印上限20MB/10万格/100页PDF,仅电脑支持。为手动分享工具,非自动文件夹同步。安装包暂未数字签名。

产业园区如何高效匹配企业技术需求与高校科研成果?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

HDU-4144

点击打开链接 #include #include int main(void){ int n,i,j,str2[5],temp; char str,str3[2001]; while(scanf("%d",&n)!=EOF){ getchar(); for(i=0;i<n/5;i++){ temp=0; for(j=0;j<5;j+

budatu的专栏 1043

R语言dlnm包避坑指南:手把手教你配置交叉基矩阵(附温度分层与滞后多项式设置)

本文详细介绍了R语言dlnm包在配置交叉基矩阵时的实用技巧与避坑指南,特别针对温度分层与滞后多项式设置提供了具体参数配置建议。通过解析`crossbasis()`函数的核心参数、温度分析的分层策略以及不同基函数的适用场景,帮助研究者高效构建分布滞后非线性模型,避免常见错误并优化模型性能。

weixin_34094282的博客 403

HDU 4144 Bacon's Cipher (解码)

题目:http://acm.hdu.edu.cn/showproblem.php?pid=4144 代码: #include #include using namespace std; int main() { int a; while(~scanf("%d",&a)){ if(a==0){ printf("\n");return 0;} c

Pig_Me的博客 765

DVWA全级别详细通关教程

dvwa全级别详细通关教程,暴力破解,命令注入,CSRF跨站请求伪造,文件包含,文件上传​,SQL注入,XSS

m0_62063669的博客 1万+

逆向工程的艺术:如何绕过PDD的长连接机制实现高效抓包

本文深入解析了如何通过逆向工程技术绕过拼多多(PDD)的长连接机制实现高效抓包。详细介绍了动态调试方案、关键函数Hook技巧及流量解密重组方法,帮助开发者在非Root环境下捕获并解析PDD的加密数据。结合Python工具链,实现稳定数据采集,适用于电商数据分析和反爬策略研究。

weixin_29058331的博客 675

Bacon's Cipher hdu4144 水题

http://acm.hdu.edu.cn/showproblem.php?pid=4144 题意:用任意字母表示0,用数字表示1,每5个字符得到一个二进制数字,然后根据二进制编码,找到相应的字母,输出破译后的字符串。 #include #include using namespace std; #define LEN 10005 char s[LEN]; void decode(cha

operator456的专栏 1102

【BUAA】【计组】计算机组成 pre (含详细解析)

BUAA 计算机组成 本文章旨在为@走肖暂时无法接通的系列文章创造一个目录,收藏本文章,方便查阅! 1. 入门测试 2. 基础知识 3. Logisim   欢迎来到 Logisim 的世界   Logisim 门电路   Logisim 组合电路   Logisim 时序电路   Logisim 仿真与调试   应用与挑战 4. Verilog 与仿真工具   前言   ISE 入门   VCS 入门   Verilog 语法   Verilog 题目实例与分析   Verilog 工程的设计开发调试

Schrodinger007的博客 9811

【字符串】hdu4144 Bacon's Cipher

传送门:戳我 题目大意:

Lorry酱的专栏 655

BERT之提取特征向量 及 bert-as-server的使用

本文内容列表提取句向量1、句向量简介1-1传统句向量1-2、BERT句向量2、 extract_features.py源码分析2-1 main函数 前一篇文章 BERT介绍及中文文本相似度任务实践 简单介绍了使用BERT进行中文文本相似度计算的方法,这篇文章着重对特征提取方法进行讲述。 提取句向量 1、句向量简介 1-1传统句向量 更多采用word embedding的方式取加权平均,该方法的一大...

ling620的专栏 1万+

气象大模型光伏功率预测中的应用:从短期,超短期,中长期的实现与开源代码详解

本文详细介绍了基于大模型的光伏功率预测方法,涵盖超短期(15分钟-1小时)、短期(1-6小时)和中长期(1天-1周)预测。文章首先讨论了数据准备与预处理,包括历史功率、气象、天文和电站特性数据的收集与特征工程。随后,针对不同预测需求,提出了多种深度学习模型:超短期预测采用1DCNN-LSTM混合模型,短期预测使用Transformer模型,中长期预测则通过多尺度特征提取模型和概率预测方法处理不确定性。文章还提供了模型训练、评估、部署和优化的完整流程,并开源了代码实现。未来研究方向包括结合数值天气预报、开发时

专注AI大模型,软件混淆,授权 1587

C++ 求阶乘 四种方法

来总结下求阶乘的各种方法哈。            写在最前:①各个代码只是提供了求阶乘的思路,以便在实际需要时再来编码,代码并不健壮!②各个程序都在1到10内测试正确。              代码一: #include using namespace std; int fac(int); int main() { int n; while(cin>>n) { cout

ON THE WAY TO GEEK 4万+

计算三维空间中AOA定位的 CRLB(Cramér–Rao 下界,克拉美罗下界)公式与MATLAB例程

摘要:本文介绍了三维空间中基于AOA(到达角度)测量的目标定位CRLB(Cramér–Rao下界)计算方法。通过定义目标位置向量、传感器位置和AOA测量角度(方位角与俯仰角),推导了方向向量和雅可比矩阵的表达式,并构建Fisher信息矩阵计算CRLB。提供了MATLAB例程实现该算法,包括参数设置、CRLB计算和可视化(3σ误差椭球)。实验结果表明,当目标位置偏离传感器阵列时,定位误差显著增大。该方法适用于评估AOA定位系统的理论性能极限,为导航与定位算法设计提供参考。

985工科博士毕业,专攻定位、导航和滤波等算法研究。从业10年,主要使用MATLAB 588

C++ 获取整数各位数字

设定输入正整数,获取各位数字。            第一种方式:            注意:                     缺省为9位,比如说输入123,则输出(从个位向更高位输出)会是3 2 1 0 0 0 0 0 0,也就是说更高位会输出0。               代码如下: #include using namespace std; const long a

ON THE WAY TO GEEK 2万+

【Dify(v1.x) 核心源码深入解析】File 模块

文件模型(File Model)定义了文件的核心属性,如文件类型、传输方法、相关标识符等,是整个文件处理流程的数据基础。文件解析器(UploadFileParser)负责解析上传的文件,根据配置决定以何种方式(URL 或 Base64)提供图像数据。工具文件解析器(ToolFileParser)专注于工具文件的管理,提供工具文件管理器的获取接口。签名验证与生成(helpers.py)包含文件 URL 签名的生成与验证逻辑,确保文件访问的安全性。文件管理器(file_manager.py)

669

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

HDU 1576 A/B 扩展欧几里德算法

详细扩展欧几里德算法介绍,参见点击打开链接和点击打开链接 解决该题的关键是: 1、了解扩展欧几里德算法,可以运用其解出gcd(a,b)=ax1+by1中的x1、y1的值 2、由题可得以下内容: n=A%9973,则n=A-A/9973*9973。又A/B=x,则A=Bx。所以Bx-A/9973*9973=n。即Bx-9973y=n。 到这里我们可以发现:只要求出x的值,即可算出x%997

ON THE WAY TO GEEK 5818

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

最大公约数 最小公倍数

求解最大公约数和最小公倍数。 有两大种方法:求解最大公约数有欧几里德算法和stein算法。其中欧几里德算法又分为一般的和扩展的欧几里德算法。 而求解两数的最小公倍数则利用了它们的最大公约数,有公式lcm(a,b)=a*b/gcd(a,b)。lcm是最小公倍数的英文缩写,gcd同样。 所以求解最小公倍数的代码只在一般欧几里德算法分析中介绍下,读者可以举一反三。   一、欧几里德算法 1、

ON THE WAY TO GEEK 2905

精雕软件(JDpaint) 5.5 绿色版

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

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

c++ problem

大家先看下面一段代码(代码转载而来) #include int *pPointer; void SomeFunction(); {      int nNumber;      nNumber = 25;      pPointer = &nNumber; } void main() {      SomeFunction();      cout } VC

ON THE WAY TO GEEK 1099
上一篇: insertion_sort
下一篇: bubble_sort
lulipeng_cpp
博客等级 码龄15年 169粉丝 130原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值