B3996 [洛谷 202406GESP 模拟 三级] 小洛的数字游戏

题目描述

小洛有一个正整数 𝑛n,他会进行若干次下列操作:

  • 取出正整数 𝑛 的末位,记作 𝑥;
  • 将 𝑥平方之后,保留个位,放于 𝑛 的首位之前(特别地,如果 𝑥 为 0,则不进行该步);

上述两步合计为一次操作。例如有一个正整数 142,它可以进行如下操作:

  • 取出末尾的 2,原正整数变为 14;
  • 2^2=4,放于 14 首位之前成为 414,第一次操作完成;
  • 取出末尾的 4,原正整数变为 41;
  • 4^2=16,保留个位的 6,放于 41 的首位成为 641,第二次操作完成;
  • 以此类推……

现在小洛想知道,对于一个正整数 𝑛,能否进行不超过 𝑞 次操作让其变为正整数 𝑚。请你帮帮他。

输入格式

输入三个正整数 𝑛,𝑚,𝑞。

输出格式

如果能进行不超过 𝑞 次操作让正整数 𝑛 变为正整数 𝑚,则输出若干行,第 𝑖 行输出一个正整数表示进行第 𝑖次操作后的正整数 𝑛 的值。否则输出一行一个整数 −1。

输入输出样例

输入 #1

123 611 10

输出 #1

912
491
149
114
611

输入 #2

123 231 12345

输出 #2

-1

说明/提示

对于 30% 的数据,保证小洛实际只需要不超过 5

#include<bits/stdc++.h>
using namespace std;int weishu(int n){///求位数int sum=0;while(n!=0){n/=10;sum++;}return sum;
}
long long cifang10(int n){//补0使用(判断第一位放前面)long long mul=1;for(int i=1;i<=n;i++)mul*=10;return mul;
}
int main(){int n,m,q;cin>>n>>m>>q;const int M=m;int a[q+10];for(int i=1;i<=q;i++){//加入n=142int g=n%10;//g=2n-=g;//142-2=140n/=10;//n=14int gf=(g*g)%10;//2*2=4n+=(gf*cifang10(weishu(n)));//重点来了!!!14+(4*1e2)=414  提示(不符合语法)1e2=100  4*100=400,400+14=414if(m==n){//等于M后直接停止break;}//测试//cout<<n;测试// return 0;测试a[i]=n;//、、存储计算过程}if(n!=m)cout<<-1;//bushielse{for(int i=1;i<=q;i++){if(a[i]!=0){cout<<a[i]<<endl;//guocheng过程}if(a[i]==0){//把if注释掉自己看cout<<m;//结果break;}}}return 0;
}

 次操作即可得到 𝑚;

对于所有数据,数据保证 1≤𝑛,𝑚≤109,1≤𝑞≤106。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/34154.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

打造智慧矿山:整体架构设计与实践探索

随着信息技术的不断发展&#xff0c;智慧矿山作为矿业领域的创新模式&#xff0c;正日益受到关注。在智慧矿山中&#xff0c;先进的传感器、大数据分析、人工智能等技术被广泛应用&#xff0c;以提高矿山生产效率、降低成本&#xff0c;并确保安全环保。本文将深入探讨智慧矿山…

2024-6-20(沉默Springboot)

1.springboot整合Swagger Swagger 是一个用于生成、描述和调用 RESTful 接口的 Web 服务。 换句话说&#xff0c;Swagger 就是将项目中想要暴露的接口展示在页面上&#xff0c;开发者可以直接进行接口调用和测试&#xff0c;能在很大程度上提升开发的效率。 比如说&#xff…

深入源码设计!Vue3.js核心API——watch实现原理

如果您觉得这篇文章有帮助的话&#xff01;给个点赞和评论支持下吧&#xff0c;感谢~ 作者&#xff1a;前端小王hs 阿里云社区博客专家/清华大学出版社签约作者/csdn百万访问前端博主/B站千粉前端up主 此篇文章是博主于2022年学习《Vue.js设计与实现》时的笔记整理而来 书籍&a…

QT实现人脸识别

QT实现人脸识别 Face.pro文件&#xff1a; QT core guigreaterThan(QT_MAJOR_VERSION, 4): QT widgetsCONFIG c11# The following define makes your compiler emit warnings if you use # any Qt feature that has been marked deprecated (the exact warnings # d…

「C系列」C 内存管理

文章目录 一、C 内存管理1. 静态内存分配2. 栈内存分配3. 堆内存分配注意事项 二、C 内存管理的函数和描述1. malloc()2. calloc()3. realloc()4. free() 三、相关链接 一、C 内存管理 C 语言的内存管理主要由程序员负责&#xff0c;这意味着你需要手动分配和释放内存以避免内…

通俗范畴论4 范畴的定义

注&#xff1a;由于CSDN无法显示本文章源文件的公式&#xff0c;因此部分下标、字母花体、箭头表示可能会不正常&#xff0c;请读者谅解 范畴的正式定义 上一节我们在没有引入范畴这个数学概念的情况下&#xff0c;直接体验了一个“苹果1”范畴&#xff0c;建立了一个对范畴的…

【新闻】AI程序员要来了吗?阿里云官宣

内容提要 6 月 21 日&#xff0c;在阿里云上海 AI 峰会上&#xff0c;阿里云宣布推出首个AI 程序员。 据介绍&#xff0c;这个AI程序员具备架构师、开发工程师、测试工程师等多种岗位的技能&#xff0c;能一站式自主完成任务分解、代码编写、测试、问题修复、代码提交整个过程…

跨界收益:企业数字化转型的致胜秘密!

在数字化的浪潮中&#xff0c;企业如何突破传统&#xff0c;面向未来&#xff1f;跨界收益&#xff0c;这个看似神秘的力量&#xff0c;正成为企业数字化转型的关键所在&#xff01;让我们一同揭开它的神秘面纱&#xff0c;探寻其中的奥秘吧&#xff01; 在企业数字化转型中&am…

集群环境中分发文件的脚本

由于在集群中手动分发文件较为麻烦&#xff0c;这里记录一下自动分发脚本。 1 脚本说明 该脚本用于将文件分发到远程设备。默认分发文件的路径为脚本所在路径&#xff0c;默认分发目标地址为node1和node2。可以在启动脚本时手动输入分发文件的路径和目标设备地址&#xff0c;…

教育护眼灯品牌排行有哪些上榜?中国十大教育照明品牌分享

在当前的时代背景下&#xff0c;孩子们的课业负担依然沉重。随着他们年龄的增长&#xff0c;作业量不断增加&#xff0c;对视力的需求也随之上升。加之&#xff0c;现今许多作业需借助电子屏幕完成&#xff0c;孩子们面临视力问题的风险因而愈加提早。家长们逐渐认识到&#xf…

一个端口配置两个vue和后端服务,nginx以及前后端服务怎么配?

nginx配置重点看server中的内容&#xff1a; worker_processes 8; pid /usr/local/nginx/logs/nginx.pid;events {# 此为 Linux 系统特为处理大批量文件描述符而作改进的 poll 事件模型use epoll;worker_connections 512; # 工作进程的最大连接数量# 允许同时接受多个网络连…

注意,华为HCIP考试近期变题频繁,请密切关注

最近&#xff0c;华为HCIP考试频繁变题&#xff0c;不少人在后台咨询小编&#xff0c;在此统一回复下。 具体情况是&#xff0c;继HCIP Datacom H12-831在4月份变题后&#xff0c;上周HCIP-Security H12-725也发生了变题。 而本周&#xff0c;HCIP-WLAN H12-323再次变题。 01 变…

静态文件及模板

自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm1001.2014.3001.5501 1 静态文件 动态Web应用也会需要静态文件&#xff0c;通常是CSS和JavaScript文件。Flask可以向已经配置好的Web服务器提供静态文件&#xff0c;只要…

制作微信小程序“飞翔的小鸟”

微信小程序为开发者提供了一个强大的平台&#xff0c;可以快速创建各种有趣的应用。在这篇博客中&#xff0c;我们将介绍如何制作一个简单的微信小程序——“飞翔的小鸟”。 项目介绍 “飞翔的小鸟”是一款基于微信小程序的小游戏&#xff0c;玩家需要控制一只小鸟在障碍物之间…

目前什么牌子充电宝适合入手?性价比高充电宝推荐

在如今这个快节奏的时代&#xff0c;手机已经成为我们生活中不可或缺的一部分。然而&#xff0c;手机电量的消耗却常常让我们陷入焦虑之中。当我们身处户外&#xff0c;急需给手机充电时&#xff0c;共享充电宝或许是个应急的选择&#xff0c;但您是否注意到&#xff0c;共享充…

监控系统的4个黄金指标

最近被问到一个问题&#xff0c;是关于监控系统的4个黄金信号&#xff08;也被称为黄金指标&#xff09;的&#xff0c;不太记得了&#xff0c;看了一些资料&#xff0c;做个笔记。 来源 监控系统的4个黄金指标来源于《SRE&#xff1a;Google运维解密》这本书的第六章 分布式…

面试题3:GET 和 POST 有什么区别?

[!]高频面试题。 GET 和 POST 没有本质区别&#xff0c;可以进行相互代替。 1、GET语义&#xff1a;“从服务器获取数据”&#xff1b;POST语义&#xff1a;“往服务器上提交数据”。[设计初衷&#xff0c;不一定要遵守] 2、发请求时&#xff0c;给服务器传递的数据&#xff…

通用大模型VS垂直大模型:你更青睐哪一方?

目录 引言 背景介绍 国内外垂直大模型的发展情况 国内外通用大模型的发展情况 哪一路径更为火热&#xff1f; 能力分析 通用大模型的独特能力 垂直大模型的独特能力 两者的差异与互补 难点探究 算力的挑战 数据的挑战 算法的挑战 结论 表格总结 引言 AI大模型的战…

CMake 详解

CMake 说明 cmake的定义是什么 &#xff1f;-----高级编译配置工具 当多个人用不同的语言或者编译器开发一个项目&#xff0c;最终要输出一个可执行文件或者共享库&#xff08;dll&#xff0c;so等等&#xff09;这时候神器就出现了-----CMake&#xff01; 所有操作都是通过…

Qt封装号的数据库操作类

连接QMYSQL&#xff0c;包含断线重连 头文件&#xff08;xxx.h&#xff09; #ifndef MAINWINDOW_H #define MAINWINDOW_H#include <QMainWindow> #include <QThread.h> #include <QQueue> #include <QMutex> #include <QSqlDatabase> #include …