当前位置: 首页 > news >正文

湘大 XTU OJ 1214 A+B IV 题解:数位移动的本质+布尔变量标记+朴素模拟

一、链接

A+B IV

二、题目

题目描述

小明喜欢做a+b的算术,但是他经常忘记把末位对齐,再进行加,所以,经常会算错。 比如12+13,他把12左移了1位,结果变成了133。 小明已经算了一些等式,请计算一下他到底移动了多少位。

输入

第一行是一个整数K,表示样例的个数。 以后每行一个样例,形如a+b=c, 1≤a,b≤1e4;0≤c≤1e9

输出

每行输出一个样例的结果,以b为标准,a如果往左移n位,输出n,如果往右移n位,输出-n。 测试数据保证一定有解,如果存在多个解,输出左移的结果

样例输入

6
12+13=1213
12+13=1312
12+13=25
12+13=12013
12+13=133
12+13=142

样例输出

2
-2
0
3
1
-1

三、题意

数字移位表示什么意思,其实是表示乘以10的整数次方,然后把两个数字相加,输出整数次方是多少

四、代码

c++代码

#include<iostream>using namespace std;int main()
{int t;//样例数scanf("%d",&t);while(t--){int a,b,c,count=0;//被加数,加数,和,计数器bool flag=false;//标记scanf("%d+%d=%d",&a,&b,&c);if(a+b==c)	printf("0\n");//特判else{//往左移,本质就是把被加数乘10的count次方for(int i=1;i<=1e9;i*=10){if(a*i+b==c)//表示找到了符合条件的数字{flag=true;break;}count++;}if(flag==true)	printf("%d\n",count);else{count=0;//重置计数器//右移,其实就是把加数乘以10的|count|次方for(int i=1;i<=1e9;i*=10){if(a+b*i==c){printf("%d\n",count);break;}count--;}}}}return 0;
}

c语言代码

#include<stdio.h>
#include<stdbool.h>int main()
{int t;scanf("%d",&t);while(t--){int a,b,c,count=0;bool flag=false;scanf("%d+%d=%d",&a,&b,&c);if(a+b==c)	printf("0\n");else{for(int i=1;i<=1e9;i*=10){if(a*i+b==c){flag=true;printf("%d\n",count);break;}count++;}if(flag==false){count=0;for(int i=1;i<=1e9;i*=10){if(a+b*i==c){printf("%d\n",count);break;}count--;}}}}return 0;
}

五、总结

1.如上所说,数字移位的本质是乘以10的整数次方,然后朴素模拟实现这个要求即可

2.首先进行一个特判,如果两个数字的和刚好等于第三个数,说明是运算正确的,所以直接输出0,表示不用移位

3.除了这种情况,就需要进行朴素模拟了:数字最大不会超过9个0,所以我们把循环定在从1到9个0,当然每一次是乘十,不然时间复杂度肯定过大。先分析左移的情况,左移是被加数乘以10的整数次方,找到了符合条件的就输出答案并且跳出循环

4.布尔变量标记:找到符合条件的做一次标记,每一次循环就把计数器增加一次

5.比如说把布尔变量初始化为false,找到左移的就把布尔变量标记为true,如果循环结束之后,布尔变量还是false,就表示找不到符合条件的左移的情况,说明是右移

6.右移就是把加数乘以10的整数次方,这个时候先把计数器归零,从0开始减小,每一次减小1,还是像上面循环一样,找到符合条件的,就输出答案,跳出循环

7.总而言之:数位移动本质+布尔变量标记+朴素模拟

六、精美图片

 

相关文章:

湘大 XTU OJ 1214 A+B IV 题解:数位移动的本质+布尔变量标记+朴素模拟

一、链接 AB IV 二、题目 题目描述 小明喜欢做ab的算术&#xff0c;但是他经常忘记把末位对齐&#xff0c;再进行加&#xff0c;所以&#xff0c;经常会算错。 比如1213&#xff0c;他把12左移了1位&#xff0c;结果变成了133。 小明已经算了一些等式&#xff0c;请计算一下…...

以商业大数据技术助力数据合规流通体系建立,合合信息参编《数据经纪从业人员评价规范》团标

经国务院批准&#xff0c;由北京市人民政府、国家发展和改革委员会、工业和信息化部、商务部、国家互联网信息办公室、中国科学技术协会共同主办的2023 全球数字经济大会于近期隆重召开。由数交数据经纪&#xff08;深圳&#xff09;有限公司为主要发起单位&#xff0c;合合信息…...

【论文阅读】Deep Instance Segmentation With Automotive Radar Detection Points

基于汽车雷达检测点的深度实例分割 一个区别&#xff1a; automotive radar 汽车雷达 &#xff1a; 分辨率低&#xff0c;点云稀疏&#xff0c;语义上模糊&#xff0c;不适合直接使用用于密集LiDAR点开发的方法 &#xff1b; 返回的物体图像不如LIDAR精确&#xff0c;可以…...

易服客工作室:如何创建有用的内容日历

利用技巧和工具优化您的内容营销效率和效果。创建一个内容日历&#xff0c;您的整个团队都会从中受益&#xff01; 欢迎来到熙熙攘攘、瞬息万变的内容营销世界&#xff0c;在这里&#xff0c;截止日期到来的速度比喝咖啡的猎豹还要快。 现在&#xff0c;想象一下在没有地图、…...

Excel革命,基于电子表格开发的新工具,不是Access和Power Fx

深谙其道 在日常工作中&#xff0c;Excel是许多人不可或缺的办公工具。 是微软的旗下产品&#xff0c;属于Microsoft 365套件中的一部分&#xff0c;强大的数据处理和计算功能&#xff0c;被普遍应用在全球各行各业的人群当中&#xff0c;是一款强大且普及的电子表格软件。 于…...

“崩溃”漏洞会影响英特尔 CPU 的使用寿命,可能会泄露加密密钥等

对于 CPU 安全漏洞来说&#xff0c;本周是重要的一周。昨天&#xff0c;不同的安全研究人员发布了两个不同漏洞的详细信息&#xff0c;一个影响多代英特尔处理器&#xff0c;另一个影响最新的 AMD CPU。“ Downfall ”和“ Inception ”&#xff08;分别&#xff09;是不同的错…...

17.电话号码的字母组合(回溯)

目录 一、题目 二、代码 一、题目 17. 电话号码的字母组合 - 力扣&#xff08;LeetCode&#xff09; 二、代码 class Solution {const char*data[10]{"","","abc","def","ghi","jkl","mno","pq…...

Redis小例子

MAC电脑下Redis的安装&#xff1a; brew install redis下面给一个Java操作redis的小例子 import redis.clients.jedis.Jedis;public class Demo {public static void main(String[] args) {// 创建 Jedis 客户端实例&#xff0c;连接到本地 Redis 服务器&#xff0c;默认端口…...

ETLCloud+MaxCompute实现云数据仓库的高效实时同步

MaxCompute介绍 MaxCompute是适用于数据分析场景的企业级SaaS&#xff08;Software as a Service&#xff09;模式云数据仓库&#xff0c;以Serverless架构提供快速、全托管的在线数据仓库服务&#xff0c;消除了传统数据平台在资源扩展性和弹性方面的限制&#xff0c;最小化用…...

HTTP代理授权方式介绍

在网络爬虫过程中&#xff0c;我们经常需要使用HTTP代理来实现IP隐藏、突破限制或提高抓取效率。而为了确保代理的正常使用&#xff0c;并避免被滥用&#xff0c;代理服务商通常会采用授权方式。在本文中&#xff0c;我们将介绍几种常见的HTTP代理授权方式&#xff0c;以帮助你…...

《合成孔径雷达成像算法与实现》Figure3.4

代码对补零信号与未补零信号都进行了实现&#xff0c;补零信号更加贴近书中图3.4的样子&#xff1a; clc clear all close all%参数设置 TBP 100; %时间带宽积 T 10e-6; %脉冲持续时间 alpha_os [1.4,1.2,1.0,0…...

qt5.15.2 使用mysql8.1

报错&#xff1a; QMYSQL driver not loaded 报错&#xff1a;无 QMYSQL 使用 QStringList drivers QSqlDatabase::drivers(); //获取现在可用的数据库驱动 foreach(QString driver, drivers) qDebug() << driver; “QSQLITE” “QMARIADB” “QMYSQL” “QMYSQL3” “…...

广州华锐互动:VR3D课程在线教育平台为职业院校提供沉浸式的虚拟现实学习体验

随着科技的飞速发展&#xff0c;虚拟现实(VR)和增强现实(AR)技术已经逐渐渗透到我们生活的各个领域。其中&#xff0c;VR3D课程在线教育平台作为一种新兴的教育方式&#xff0c;正在逐渐改变我们的学习方式和体验。本文将详细介绍VR3D课程在线教育平台的应用前景及特点。 VR3D课…...

clion run qt 问题汇总

一、Error copying file “D:/soft/QT/5.15.2/mingw81_64/bin/Qt5Cored.dll” to “D:/work/Ccode/qtproject/cmake-build-debug-qtmingw”.报错 查看路径下确实没有Qt5Cored.dll&#xff0c;只有Qt5Core.dll 注释掉cmakelist中的这三行 重新执行后成功 二、使用CLion编辑u…...

深入理解spring面经

1 了解SpringMVC的处理流程吗&#xff1f; 用户发送请求至前端控制器DispatcherServlet。DispatcherServlet通过处理器映射器HandlerMapping找到对应的处理器。DispatcherServlet将请求提交给对应的处理器Controller。Controller处理完请求后返回ModelAndView。DispatcherServ…...

2023年,App运行小游戏,可以玩出什么创意?

疫情过后&#xff0c;一地鸡毛。游戏行业的日子也不好过。来看看移动游戏收入&#xff1a;2022年&#xff0c;移动游戏收入达到920亿美元&#xff0c;同比下降6.4%。这告诉我们&#xff0c;2022年对移动游戏市场来说是一个小挫折。 但不管是下挫还是上升&#xff0c;移动游戏市…...

景嘉微电子2021笔试题

笔试时间:2020.10.11。 岗位:嵌入式软件开发工程师。 题型:60分钟,45道题,时间紧任务重。 选择题25道,判断题12道,填空题5道,编程题3道。 长沙景嘉微电子,在长沙找嵌入式工作,景嘉微的薪资是top级别的。并且公司有很多开发平台,都可以去应聘试试。 选择题 1、求…...

selenium官网文档阅读总结(day 4)

1.selenium的工作原理 selenium的工作原理涉及以下主要组件和步骤&#xff1a; &#xff08;1&#xff09;WebDriver:这是selenium的核心组件&#xff0c;它是一个用于控制浏览器的API。WebDriver提供了许多方法&#xff0c;用于在浏览器中模拟用户操作。不同的浏览器需要相应…...

15.4 【Linux】可唤醒停机期间的工作任务

15.4.1 什么是 anacron anacron 并不是用来取代 crontab 的&#xff0c;anacron 存在的目的就在于我们上头提到的&#xff0c;在处理非24 小时一直启动的 Linux 系统的 crontab 的执行&#xff01; 以及因为某些原因导致的超过时间而没有被执行的调度工作。 其实 anacron 也是…...

[FPGA开发]解决正点原子Xilinx下载器无法下载、灯不亮的问题

问题描述 使用正点原子的Xilinx下载器下载时&#xff0c;电脑无法识别下载器&#xff0c;Vivado无法识别开发版。 问题解决 1.检查XIlinx下载器的灯是否亮起。 亮灯说明解决方法红灯亮起下载器可以连接到PC检查开发版是否供电正常蓝灯亮起下载器可以连接到PC&#xff0c;下…...

【赵渝强老师】崖山数据库的体系架构

YashanDB数据库中有数据库和数据库实例这两个基本的概念&#xff0c;并且从体系架构的组成上看&#xff0c;YashanDB数据库又分为了存储结构、进程线程结构和内存结构。因此&#xff0c;要掌握YashanDB的体系架构就需要从数据库与数据库实例入手&#xff0c;并进一步深入到其内…...

2026年AI Agent客服问答助手知识难题破局

一、前言 许多企业上线的智能问答系统效果不佳&#xff0c;准确率不足70%&#xff0c;问题不在于技术不行&#xff0c;而在于用错了方法。当前系统普遍存在“知识看不懂、上下文记不住、回答靠碰运气”的问题&#xff0c;导致体验差、难落地。 2026年&#xff0c;真正有效的智能…...

session、cookie是什么?为什么浏览器一关就掉登录?不是Session没了,是钥匙没了

文章目录前言一、Session 到底是什么&#xff1f;二、用一个类比讲清楚三、浏览器到底做了什么&#xff1f;四、重点来了&#xff1a;为什么关闭浏览器就掉登录&#xff1f;五、再说一句很多人不知道的六、那 Session 会不会真的消失&#xff1f;七、总结&#xff08;一定要记住…...

G-Helper:华硕笔记本性能优化的轻量级开源解决方案

G-Helper&#xff1a;华硕笔记本性能优化的轻量级开源解决方案 【免费下载链接】g-helper Lightweight, open-source control tool for ASUS laptops and ROG Ally. Manage performance modes, fans, GPU, battery, and RGB lighting across Zephyrus, Flow, TUF, Strix, Scar,…...

游戏音频解密全流程:acbDecrypter高效处理指南

游戏音频解密全流程&#xff1a;acbDecrypter高效处理指南 【免费下载链接】acbDecrypter 项目地址: https://gitcode.com/gh_mirrors/ac/acbDecrypter 在游戏开发与音频 mod 创作中&#xff0c;如何突破加密音频格式的限制&#xff0c;将 ACB、HCA、ADX 等专用格式转换…...

3个技术维度重构教育评价:OCRAutoScore的智能阅卷革新

3个技术维度重构教育评价&#xff1a;OCRAutoScore的智能阅卷革新 【免费下载链接】OCRAutoScore OCR自动化阅卷项目 项目地址: https://gitcode.com/gh_mirrors/oc/OCRAutoScore 教育评价领域正面临数字化转型的关键期&#xff0c;传统阅卷模式在大规模考试场景下逐渐暴…...

一文搞懂 Spring Cloud:从入门到实战的微服务全景指南(建议收藏)蜗

一、中间件是啥&#xff1f;咱用“餐厅”打个比方 想象一下&#xff0c;你的FastAPI应用是个高级餐厅。 ?? 顾客&#xff08;客户端请求&#xff09;来到门口。- 迎宾&#xff08;CORS中间件&#xff09;&#xff1a;先看你是不是从允许的街区&#xff08;域名&#xff09;来…...

4月8日TRO最新案件预警

26-cv-3820 立案时间&#xff1a;2026-04-07 原告&#xff1a;Celine SA 代理律所 &#xff1a;Kossofipr 诉讼类型&#xff1a; Trademark26-cv-3822 立案时间&#xff1a;2026-04-07 原告&#xff1a;La…...

深度理解算法和数据结构:栈并非天生存在,而是数组的「思想封装」|4 道经典题从本质吃透栈与单调栈

前言 在学习栈、队列这类数据结构时&#xff0c;很多人会陷入一个误区&#xff1a;把它们当成固定的 API、死记push/pop/top操作。 但我最近真正想通了一件事 ——数据结构从来不是先有的结构&#xff0c;而是先有的思想。栈并不是什么神奇的黑盒&#xff0c;它本质上就是&…...

自动化内容审核:OpenClaw+Qwen3-4B-Thinking搭建个人防火墙

自动化内容审核&#xff1a;OpenClawQwen3-4B-Thinking搭建个人防火墙 1. 为什么需要个人内容防火墙 作为一个长期活跃在社交媒体平台的内容创作者&#xff0c;我最近遇到了一个棘手的问题。某天深夜发布的一条科普视频&#xff0c;因为背景音乐中出现了某段敏感旋律&#xf…...