Sequence with Digits CodeForces - 1355A(暴力+数学)

题意:

定义: an+1=an+minDigit(an)×maxDigit(an)。

给定 a1 和 k,求 ak ?

题目:

Let’s define the following recurrence:
an+1=an+minDigit(an)⋅maxDigit(an).
Here minDigit(x) and maxDigit(x) are the minimal and maximal digits in the decimal representation of x without leading zeroes. For examples refer to notes.

Your task is calculate aK for given a1 and K.

Input

The first line contains one integer t (1≤t≤1000) — the number of independent test cases.

Each test case consists of a single line containing two integers a1 and K (1≤a1≤1018, 1≤K≤1016) separated by a space.

Output

For each test case print one integer aK on a separate line.

Example

Input

8
1 4
487 1
487 2
487 3
487 4
487 5
487 6
487 7

Output

42
487
519
528
544
564
588
628

Note

a1=487

a2=a1+minDigit(a1)⋅maxDigit(a1)=487+min(4,8,7)⋅max(4,8,7)=487+4⋅8=519

a3=a2+minDigit(a2)⋅maxDigit(a2)=519+min(5,1,9)⋅max(5,1,9)=519+1⋅9=528

a4=a3+minDigit(a3)⋅maxDigit(a3)=528+min(5,2,8)⋅max(5,2,8)=528+2⋅8=544

a5=a4+minDigit(a4)⋅maxDigit(a4)=544+min(5,4,4)⋅max(5,4,4)=544+4⋅5=564

a6=a5+minDigit(a5)⋅maxDigit(a5)=564+min(5,6,4)⋅max(5,6,4)=564+4⋅6=588

a7=a6+minDigit(a6)⋅maxDigit(a6)=588+min(5,8,8)⋅max(5,8,8)=588

分析:

显然当 an 中包含了 0 时,之后的数都等于 an。那么我们就要判断是否一定会出现包含 0 的情况,并且复杂度是可以接受的。想到只要出现0那就美滋滋,毕竟后面怎么加都是0,就不用看了。而0在1000次以内一定会出现,这个其实是有官方证明的,但是我更倾向于打表然后找找规律。
  首先 minDigit(x)×maxDigit(x)≤81。那么令 t=x mod 1000,那么 t<1000,那么在经过递增过后,一定会出现 t+m≥1000,由于 m≤81,那么 t+m<1100,也就是一千零几,那么他的百位一定是 0。所以我们是可以直接循环去解决。

AC代码

#include <cstring>
#include <cstdio>
#include <algorithm>
using namespace std;
typedef long long ll;
ll dfs(ll x)
{ll m1=10,m2=0;while(x>0){ll y=x%10;x/=10;m1=min(m1,y);m2=max(m2,y);}return m1*m2;
}
int main()
{int t;scanf("%d",&t);while(t--){ll a,k;scanf("%lld%lld",&a,&k);k--;while(k--){ll y=dfs(a);if(y==0)break;a+=y;}printf("%lld\n",a);}
}

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

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

相关文章

Redis背后的故事

导语Redis已成为世界上最受欢迎的数据库之一&#xff0c;但当初正是因为Sanfilippo对数据库“缺乏经验”&#xff0c;使他敢于打破“良好”数据库工程的各种神圣规则&#xff0c;创建了Redis。正文如果Redis之父萨尔瓦多桑菲利波普&#xff08;Salvatore Sanfilippo&#xff09…

C++实现AOE网中的关键路径算法(邻接表存储)

代码如下: #include <iostream> #include <stack> #include <string> using namespace std; const int N 10010; using vnodeType int;typedef struct Node {int adj;int tw;//弧的时间权值Node *next; }Node;typedef struct Vnode {vnodeType v;//存储图…

哈工大威海计算机组成原理,哈工大威海计算机组成原理复习.pdf

第一章 绪论1.1 计算机的产生与发展现代计算机的发展电子管时代晶体管时代集成电路时代超大规模集成电路时代1.2 冯.诺伊曼计算机模型冯诺伊曼计算机的组成&#xff0c;各部分的作用.冯诺伊曼计算机的特点.(1) 计算机由运算器、存储器、控制器和输入设备、输出设备五大部件组成…

Minimal Square CodeForces - 1360A(简单思维和图形判断)

题意&#xff1a; 给你两个大小一样的&#xff0c;边长为a&#xff0c;b的矩形将其放入一个正方形里&#xff0c;问怎样放可以使正方形面积最小&#xff08;要求正方形边和矩形边平行&#xff09; 题目&#xff1a; Find the minimum area of a square land on which you ca…

基于 abp vNext 和 .NET Core 开发博客项目 - 接入GitHub,用JWT保护你的API

上一篇文章再次把Swagger的使用进行了讲解&#xff0c;完成了对Swagger的分组、描述和开启小绿锁以进行身份的认证授权&#xff0c;那么本篇就来说说身份认证授权。开始之前先搞清楚几个概念&#xff0c;请注意认证与授权是不同的意思&#xff0c;简单理解&#xff1a;认证&…

安徽计算机学业水平测试内容,【2017年整理】安徽省学业水平测试信息技术(必修)知识点.doc...

【2017年整理】安徽省学业水平测试信息技术(必修)知识点第一章 信息与信息技术1、香农信息是用来消除不确定性的东西维纳信息就是信息&#xff0c;不是物质&#xff0c;也不是能量钟义信信息是事物运动的状态和方式物质能量是构成世界的三大要素。信息一报纸是信息报上登载的足…

Honest Coach CodeForces - 1360B(简单贪心)

题目&#xff1a; 把所给的数组分成a和b两个子数组&#xff08;元素不重复使用&#xff09;&#xff0c;令a数组的的最大值和b数组的最小值的差最小&#xff0c;并输出。 题意&#xff1a; There are n athletes in front of you. Athletes are numbered from 1 to n from l…

第五站 使用winHex利器加深理解数据页

这篇我来介绍一个winhex利器&#xff0c;这个工具网上有介绍&#xff0c;用途大着呢&#xff0c;可以用来玩数据修复&#xff0c;恢复删除文件等等。。。。它能够将一个file解析成hex形式&#xff0c;这样你就可以对hex进行修改&#xff0c;然后你就可以看到修复后的结果&#…

法国 计算机金融 大学,捷报|GPA3.0,计算机转申金融,斩获法国顶级商学院录取!...

原标题&#xff1a;捷报|GPA3.0&#xff0c;计算机转申金融&#xff0c;斩获法国顶级商学院录取&#xff01;NutsCongratulationsNuts北大学员,GPA3.0计算机转申金融&#xff0c;斩获✨ 全法排名第二ESSEC金融录取✨OfferESSEC法国著名学府埃塞克高等商学院(cole suprieure des…

Similar Pairs CodeForces - 1360C(图匹配+简单贪心)

题意&#xff1a; 现有一个定义&#xff1a;&#xff08;1&#xff09;两个数的奇偶性相同 &#xff08;2&#xff09;两个数的差的绝对值为1 &#xff0c;即|a-b|1 满足以上两个条件之一&#xff0c;就可以说两个数是相似的 先给你一个数组&#xff0c;让你将数组内分成多组&…

是小厂全栈好,还是大厂专业工程师好?

作者&#xff1a;邹溪源&#xff0c;长沙资深互联网从业者&#xff0c;架构师社区特邀嘉宾&#xff01;一在博客园中使用小公司大公司进行搜索&#xff0c;列入的搜索记录长达50页。虽然完全命中关键词的文章也许并不多&#xff0c;但这或许也能体现出这个话题的热门程度。今天…

计算机英特尔显卡在哪找,Win10英特尔显卡设置图标不见了该怎么办 - 系统之家...

电脑中使用英特尔显卡的时候&#xff0c;就会在系统任务栏托盘中显示图标&#xff0c;方便用户进行操作&#xff0c;但是有win10用户反映说自己的任务栏托盘中没有显示英特尔核芯显卡的托盘图标&#xff0c;这是什么情况&#xff1f;下面小编就来给大家分析分析。一、查看是否安…

.NET Core + Kubernetes:Service

通过 .NET Core Kubernetes&#xff1a;Deployment 文章的介绍&#xff0c;我们可以通过 Deployment 控制器快速创建一组 Pod 来提供服务&#xff0c;每个 Pod 都会被分配一个集群内可见的虚拟 IP 地址&#xff0c;然后通过一个独立的 Endpoint&#xff08;Pod IP ContainerP…

Buying Shovels CodeForces - 1360D(数论+找因子)

题意&#xff1a; 想买n个铲子&#xff0c;一共有k种包装&#xff0c;第i种包装里有i个铲子&#xff08;1<i<k&#xff09;&#xff0c;问如何才能正好买n个铲子,要求买相同包装的&#xff0c;而且买的包书数最少 题目&#xff1a; Polycarp wants to buy exactly n s…

bim建筑绘图计算机要求,BIM考试报名条件:想要成为一级BIM建模师需要达到哪些要求?...

【摘要】如今&#xff0c;BIM成为建筑领域无处不在的一个热词&#xff0c;学习BIM技术也是当前的热潮。那么你知道一级BIM建模师考试的考评要点吗?获得BIM技能等级认证&#xff0c;成为行业急需的BIM技术人才需要达到哪些要求呢?一级BIM建模师一、文化要求报考一级BIM建模师基…