题目要求

P2192题目链接

分析

盘一盘各种情况吧:
要被90整除,就必须被10整除,所以必须有0,没0就是-1啊。
要被90整除,一堆5,靠0是没用的,只能是9个5凑一堆儿才有用,有0但凑不够9个5就是0,毕竟符合要求嘛。
当有0,还有9个以上的5的时候,我们才开始本质上分析这个问题,前面顶多是特判。
要想最大,肯定是0在末尾充位数的,所以所有0在低位,在5的右边。
那带多少5呢?带9的整数倍个5就好了嘛。比如20个5+20个0,结果就是18个5+20个0。
就这么个意思。

下面代码注释了一行,这个写的很简洁但洛谷这个评测机它不识别啊,会判CE……醉了……

AC代码(Java语言描述)

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int num = scanner.nextInt(), zero_num = 0, five_num = 0;for (int i = 0; i < num; i++) {if (scanner.nextInt() == 0) {zero_num++;} else {five_num++;}}scanner.close();if (zero_num == 0) {System.out.println(-1);} else if (five_num < 9) {System.out.println(0);} else {String five_basic_string = "555555555";//下面的写法是对的,但洛谷不识别//String result = five_basic_string.repeat(five_num / 9) + "0".repeat(zero_num);StringBuilder result = new StringBuilder();for (int i = 0; i < five_num / 9; i++) {result.append(five_basic_string);}for (int i = 0; i < zero_num; i++) {result.append(0);}System.out.println(result);}}
}

用0和5凑被90整除的max数(洛谷P2192题题解,Java语言描述)相关推荐

  1. 带前导0的数字三角形(洛谷P5721题题解,Java语言描述)

    题目要求 P5721题题解 分析 注意补0呀 AC代码(Java语言描述) import java.util.Scanner;public class Main {public static void ...

  2. #莫比乌斯反演,乘法逆元,快速幂,整除分块#JZOJ 100006 洛谷 3704 bzoj 4816 数字表格

    题目 求 ∏ i = 1 n ∏ j = 1 m F g c d ( i , j ) \prod_{i=1}^n\prod_{j=1}^mF_{gcd(i,j)} i=1∏n​j=1∏m​Fgcd(i ...

  3. java语言中修饰一个常量_接口中定义一个常量所用的修饰符有: (5.0分)_学小易找答案...

    [判断题]Java中的接口不允许被继承 (5.0分) [单选题]下列程序的输出结果是( ) public class Ex_36{ public static void main(String arg ...

  4. Java 洛谷 提交完题目的代码之后一直停留在 ( 正在等待编译……),刷新页面之后 ,显示 Unaccepted 0分

    在洛谷刷题的时候遇到了这样的问题: 提交完题目的代码之后一直停留在 ( 正在等待编译--),刷新页面之后 ,显示 Unaccepted 0分 解决方法: 1.检查你的类名是否是 Main 2.检查你的 ...

  5. 洛谷P3791:普通数学题(整除分块、前缀和)

    解析 似乎位运算和易或并没有太多性质上的联系- 所以换个角度分析 考虑按照二进制进行类似数位dp 暴力枚举 i 和 j 的前k,p位与n.m相同,下一位比n.m小. 然后后面的东西就可以随便填 每个异 ...

  6. 0 Java语言简介

    0 警告 Java从入门到放弃. 1.1概述 Java 语言是 SUN(Stanford University Network,斯坦福大学网络公司)于 1995 年推出的一门高级编程语言. Java ...

  7. c语言规定 标识符由,【填空题】C语言的标识符命名规则规定标识符可以由字母数字和下划线组成,首字符不能是 。 (4.0分)...

    [填空题]C语言的标识符命名规则规定标识符可以由字母数字和下划线组成,首字符不能是 . (4.0分) 更多相关问题 鱼苗池的选择要利于鱼苗生长.利于饲养管理和()A. 鱼苗游动B. 水生生物生长C. ...

  8. 【第90题】JAVA高级技术-网络编程9(简易聊天室4:获得Socket)

    回城传送–><JAVA筑基100例> 文章目录 零.前言 一.题目描述 二.解题思路 三.代码详解 四.推荐专栏 五.示例源码下载 零.前言 ​ 今天是学习 JAVA语言 打卡的第9 ...

  9. 使用Java语言while循环来实现假如我有一张足够大的纸,他的厚度为0.1毫米 请问折叠多少次,可以折叠到珠峰高度?

    使用Java语言while循环来实现假如我有一张足够大的纸,他的厚度为0.1毫米 请问折叠多少次,可以折叠到珠峰高度? /* while 循环 需求: 世界上最高的山峰是珠穆朗玛峰(8844.43米= ...

最新文章

  1. 机器学习(MACHINE LEARNING) 【周志华版-”西瓜书“-笔记】 DAY9-聚类
  2. [转载]java中Date,SimpleDateFormat
  3. get,put,post,delete含义与区别
  4. Java中String类的方法及说明
  5. BLE-NRF51822教程6-创建一个自己的服务
  6. if else语句linux,linux 中的if else语句
  7. MySQL可视化工具连不上或mysql启动不了
  8. 计算机设备管理器驱动,设备管理器安装驱动程序的详细教程
  9. 恍恍和惚惚诞生了!!!
  10. Windows注册表命令(最简单明了)
  11. React父组件调用子组件的方法【class组件和函数组件】
  12. 秃顶程序员跑马拉松历程
  13. 微信小程序getuserinfo废弃
  14. GTD系列之我为什么使用GTD管理个人体系
  15. Linux学习笔记之——Linux系统内部相关介绍
  16. 微软2007 Office System全解
  17. 使用Testin云测试进行兼容测试
  18. 运营商常见传输设备类型大全
  19. 蓝牙4.0防丢器开发中遇到的问题
  20. 如果出现自己写法跟学习资料一样,但是还是运行失败,那么DEV需要配置C++环境

热门文章

  1. NOIP 2010 引水入城
  2. Maven3版本的超级POM位置及中央仓库位置
  3. WINFORM 调用 Close 不会释放窗体
  4. 【Web网站服务器开发】Apache 和 Tomcat的区别及配置
  5. activiti5第六弹 手动任务、接收任务、邮件任务
  6. Dijkstra算法(c++版)
  7. mysql 排名_学会在MySQL中实现Rank高级排名函数,所有取前几名问题全部解决.
  8. MySQL 聚合函数 和 分组查询(初级)
  9. java exception用法_Java基础回顾_Exception异常使用详解
  10. n个骰子的点数 java_n个骰子的点数和为s的概率集合输出(Java)