51nod 1433 0和5 【思维题】
2017-10-22 20:00
183 查看
这个数的特点就是 必须要有0。
没有0 则不会被90整除
并且5存在的个数必须是9的倍数 不然也不行
因此输出9倍数的5 在输出0(存在多个0,全输完最大) 即最大数
没有0 则不会被90整除
并且5存在的个数必须是9的倍数 不然也不行
因此输出9倍数的5 在输出0(存在多个0,全输完最大) 即最大数
#include<iostream> using namespace std; int main(){ int n,a; int o=0,e=0; //0 0的个数 e5的个数 cin>>n; for(int i=0;i<n;i++){ cin>>a; if(!a) o++; else e++; } if(!o) cout<<"-1"<<endl; else{ if(e%9==0||e>9){ for(int i=1;i<=(e/9)*9;i++) cout<<"5"; for(int i=1;i<=o;i++) cout<<"0"; } else cout<<"0"<<endl; } return 0; }
相关文章推荐
- 51Nod 1052 思维 + 动态规划
- 51nod 1096 距离之和最小 && 1108-距离之和最小 V2(简单数学)&& 1110 距离之和最小 V3(逆思维)
- 51nod 1287 加农炮 思维
- 51nod 1421 最大MOD值(思维)
- 51nod 1433 0和5
- 51nod 1020 逆序排列【Dp+思维递推优化】好题!好题!好题!
- 51nod 1050 循环数组最大子段和(思维)
- 51nod 1449 砝码称重【进制数思维】
- Codeforces 458A/51nod 1491 黄金系统【思维】好题~
- 51nod 1276 岛屿的数量(贪心策略__锻炼思维)
- 51NOD 1276 岛屿的数量(脑洞+思维)
- 51Nod - 1413 -权势二进制 (思维题)
- 【51Nod】1305 - Pairwise Sum and Divide(思维)
- 51nod 1717(思维)
- 岛屿的数量 51Nod - 1276(思维+贪心+单调)
- 51Nod 1433 0和5 倍数
- 51nod--1483--化学变换(思维)
- 广工oj 1231 && 51nod 1821 加强版 思维+并查集 OR 栈
- 51Nod 1483 化学变换(思维+暴力)
- 51nod 1091 线段的重叠(贪心思维)