第四题 import java.util.Scanner; public class Main { static int[] pow10 = new int[10]; public static void main(String[] args) { Scanner in = new Scanner(System.in); int n = in.nextInt(); int m = in.nextInt(); int k = 1; for(int i = 0;i < 10;i++) { pow10[i] = k; k *= 10; } for(int i = 0;i < n;i++) System.out.print(getNum(in.nextInt(),m) + " "); } public static int getNum(int w,int m){ if(w == 0 || w%m == 0) return 0; if(m-w == 1) return 1; int min = Integer.MAX_VALUE; for(int i = 0;i < 10;i++){ int dist = w+pow10[i]; if(dist < m) dist = dist; else if(dist%m == 0) dist = m; else if(dist > m) dist = dist%m; if(dist <= w) continue; min = Math.min(min,getNum(dist,m)+1); } return min; } }
点赞 2

相关推荐

smile丶snow:感觉可以加一些ai相关的内容吧。现在面试很少能逃掉这些问题。羡慕里面感觉缺少一个项目背景。比如第二个项目后台管理系统…你为什么要做这个后台管理系统呢?是为了解决什么问题。比如你管理一个商品列表的增加减少。需要一个背景吧。哦或者说你第一个电子书那个是c端的,你肯定需要一个管理系统吧,那就是第二个后台管理系统,但这两个难道不应该是一个项目吗?可以稍微包装一下,最起码让人看着不是玩具项目。个人观点。
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务