51Nod 1433 0和5 (数论 && 被9整除数的特点)
2024-08-29 23:15:12
题意 : 小K手中有n(1~1000)张牌, 每张牌上有一个一位数的数, 这个字数不是0就是5。小K从这些牌在抽出任意张(不能抽0张), 排成一行这样就组成了一个数。使得这个数尽可能大, 而且可以被90整除。注意:① 这个数没有前导0。② 小K不需要使用所有的牌。
分析 : 能被9整除的数, 其各个位数相加之后的和也是9的倍数。那能被90整除的数就相当于能加多了10倍, 即末尾加上了一个0。那只要构造一个前缀有k个5(k是9的倍数), 后缀填充0即可, 这里要注意如果没有0可选是无法构造出来的
#include<string.h> #include<stdio.h> #include<algorithm> #include<string.h> #include<iostream> using namespace std; ]; int main(void) { memset(vis, , sizeof(vis)); ;i*<=;i++){ vis[i*] = ;//预处理9的倍数 } int n; scanf("%d", &n); , zero = ; ; i<n; i++){ int temp; scanf("%d", &temp); ) zero++; else five++; } ) puts("-1"); else{ ; ; i--) if(vis[i]) {five_num = i;break;} ){ printf("0\n"); }else{ ; i<five_num; i++){ printf("); } ; i<zero; i++){ printf("); } puts(""); } } ; }
最新文章
- Java创始人
- USB 描述符
- 常用JS加密编码算法
- 【HDOJ】【4405】Aeroplane chess飞行棋
- ASP.NET MVC轻教程 Step By Step 1 ——入门
- iOS编程之前
- Delphi水晶横向竖向打印
- bzoj3991 [Sdoi2015]寻宝游戏 set动态维护虚树+树链求并
- Docker安装入门 -- 中间件镜像
- 【嵌入式开发】嵌入式 开发环境 (远程登录 | 文件共享 | NFS TFTP 服务器 | 串口连接 | Win8.1 + RedHat Enterprise 6.3 + Vmware11)
- vue打开新页面
- 可视化展示attention(seq2seq with attention in tensorflow)
- WordCount扩展与优化
- php防止sql注入的方法(转)
- 【Django】关于前端配置
- osgExp只能将3dmax中的动画导出为路径动画osg::AnimationPath,而不能导出osgAnimation::Animation。osg播放骨骼动画应该使用FBX格式
- JUC回顾之-线程池的原理和使用
- maven学习(一)(转)
- hdu 3081(二分+并查集+最大流||二分图匹配)
- package.json中dependencies 和devDependencies的差异