C/C++每日一练17
第一题小乐乐改数字题目描述小乐乐获得了一个数字 n他想把这个数字改成 m。每次操作可以将数字的某一位加 1 或减 1求最少操作次数。算法原理每个数位的修改是独立的比如个位、十位等修改某一位不会影响其他位。例如 n123m456个位 3 到 6 需 3十位 2 到 5 需 3百位 1 到 4 需 3总操作 3339 次。因此直接遍历两个数字的每一位用绝对值计算差值并累加结果即为最少操作次数。代码cpp运行#include iostream #include string #include cmath using namespace std; int main() { string n, m; cin n m; int res 0; for (int i 0; i n.size(); i) { res abs(n[i] - m[i]); } cout res endl; return 0; }第二题十字爆破题目描述在 n×n 的网格中每个格子有一个数字。选择一个格子进行 “十字爆破”会使该格子所在行和列的所有数字变为 0求爆破后网格中 0 的最大数量。算法原理对每个格子 (x,y)计算爆破后 0 的总数。首先统计爆破前该行和该列已有的 0 的数量注意 (x,y) 若本身是 0会被重复统计需减 1。爆破后新增的 0 数量为 “行长度 列长度 - 1”加上原有 0 的数量就是总 0 数。遍历所有格子取最大值且结果不能超过网格总格子数 n×n。代码cpp运行#include iostream #include vector using namespace std; int main() { int n; cin n; vectorvectorint grid(n, vectorint(n)); for (int i 0; i n; i) { for (int j 0; j n; j) { cin grid[i][j]; } } int max_zero 0; for (int x 0; x n; x) { for (int y 0; y n; y) { int cnt 0; for (int i 0; i n; i) { if (grid[i][y] 0) cnt; } for (int j 0; j n; j) { if (grid[x][j] 0) cnt; } if (grid[x][y] 0) cnt--; int total cnt (n n - 1); if (total max_zero) max_zero total; } } cout min(max_zero, n * n) endl; return 0; }第三题比那名居的桃子题目描述树上有 n 个桃子每次可以摘 1 个或 2 个求有多少种不同的摘法。算法原理这是斐波那契数列问题。设 f (n) 为摘 n 个桃子的方法数最后一次摘 1 个时前面 n-1 个有 f (n-1) 种方法最后一次摘 2 个时前面 n-2 个有 f (n-2) 种方法故递推公式 f (n)f (n-1)f (n-2)。边界条件n1 时 f (1)1n2 时 f (2)2。用迭代法计算 f (n)时间复杂度 O (n)空间复杂度 O (1)。代码cpp运行#include iostream using namespace std; int main() { int n; cin n; if (n 1) { cout 1 endl; return 0; } int a 1, b 2; for (int i 3; i n; i) { int c a b; a b; b c; } cout b endl; return 0; }谢谢

相关新闻

网安学习的 “伪努力陷阱”:每天学习 4 小时,半年能力原地踏步的典型表现

网安学习的 “伪努力陷阱”:每天学习 4 小时,半年能力原地踏步的典型表现

一、普遍现象:自我感动式学习,成长效率极低不少学习者每天打卡学习数小时,收藏大量教程、刷完众多视频课程、反复通关靶场,可半年过去依旧无法独立挖洞、无法输出实战报告,陷入看似勤奋实则低效的伪努力状态。二、6 种…

2026/11/5 0:22:40 阅读更多 →
那些年踩过的应急响应大坑:真实入侵排查案例复盘,新手最容易忽略的入侵痕迹

那些年踩过的应急响应大坑:真实入侵排查案例复盘,新手最容易忽略的入侵痕迹

一、现实问题:只会攻击不会防守,入职后短板暴露明显很多自学爱好者把精力全部放在漏洞挖掘与攻击测试上,真正进入企业岗位后才发现,应急响应、入侵排查才是安全运营日常高频工作,攻击者入侵手段隐蔽,新手常…

2026/10/28 12:52:44 阅读更多 →
Composer PCRE核心功能全解析:从match到replaceCallback的终极指南

Composer PCRE核心功能全解析:从match到replaceCallback的终极指南

Composer PCRE核心功能全解析:从match到replaceCallback的终极指南 【免费下载链接】pcre PCRE wrapping library that offers type-safe preg_* replacements. 项目地址: https://gitcode.com/gh_mirrors/pc/pcre Composer PCRE是一个为PHP开发者提供类型安…

2026/10/25 7:18:18 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/11/8 1:19:03 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/11/7 12:08:40 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/11/8 1:35:05 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/11/8 1:38:41 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/11/7 12:08:40 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/11/8 1:23:14 阅读更多 →

日新闻

周新闻

月新闻