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

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。

相关文章:

  • SpringMVC:拦截Mybatis的mapper
  • 如何设计高可用的淘客返利系统
  • Synchronized、volatile与ReentrantLock:比较这些同步机制在Java并发编程中的应用和区别
  • Spring响应式编程之Reactor操作符
  • Kubernetes 托管与非托管有哪些区别?应该怎么选型?
  • LeetCode:503. 下一个更大元素 II(Java 单调栈)
  • 如何在Web开发中创建、删除和修改按钮:实用指南
  • 华为仓颉语言:编程语言的新篇章
  • 说说MQ在你项目中的应用(一)
  • IOS开发学习日记(十六)
  • TXL编程语言环境安装
  • Redis 高可用 sentinel
  • 使用 JavaScript 获取电池状态
  • JavaWeb系列十六: jQuery初步入门
  • OpenAI Sora:我们来自混乱,我们也将回归混乱
  • $translatePartialLoader加载失败及解决方式
  • 【刷算法】从上往下打印二叉树
  • css布局,左右固定中间自适应实现
  • C学习-枚举(九)
  • es6要点
  • JavaScript-Array类型
  • Making An Indicator With Pure CSS
  • PaddlePaddle-GitHub的正确打开姿势
  • Service Worker
  • Transformer-XL: Unleashing the Potential of Attention Models
  • Vue.js 移动端适配之 vw 解决方案
  • 爱情 北京女病人
  • 聊聊flink的TableFactory
  • 使用 Node.js 的 nodemailer 模块发送邮件(支持 QQ、163 等、支持附件)
  • 用Visual Studio开发以太坊智能合约
  • 智能合约Solidity教程-事件和日志(一)
  • - 转 Ext2.0 form使用实例
  • 阿里云移动端播放器高级功能介绍
  • ​html.parser --- 简单的 HTML 和 XHTML 解析器​
  • # 手柄编程_北通阿修罗3动手评:一款兼具功能、操控性的电竞手柄
  • #mysql 8.0 踩坑日记
  • (1综述)从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练
  • (4) openssl rsa/pkey(查看私钥、从私钥中提取公钥、查看公钥)
  • (6)STL算法之转换
  • (C语言)strcpy与strcpy详解,与模拟实现
  • (Forward) Music Player: From UI Proposal to Code
  • (附源码)spring boot车辆管理系统 毕业设计 031034
  • (附源码)ssm高校社团管理系统 毕业设计 234162
  • (附源码)ssm教师工作量核算统计系统 毕业设计 162307
  • (过滤器)Filter和(监听器)listener
  • (十)【Jmeter】线程(Threads(Users))之jp@gc - Stepping Thread Group (deprecated)
  • (一)使用IDEA创建Maven项目和Maven使用入门(配图详解)
  • (原創) 博客園正式支援VHDL語法著色功能 (SOC) (VHDL)
  • (转)【Hibernate总结系列】使用举例
  • (转)Oracle存储过程编写经验和优化措施
  • (转载)Google Chrome调试JS
  • (轉)JSON.stringify 语法实例讲解
  • .chm格式文件如何阅读
  • .class文件转换.java_从一个class文件深入理解Java字节码结构
  • .net core 源码_ASP.NET Core之Identity源码学习