51nod 1433 0和5(数学)
来源:互联网 发布:2008年科比总决赛数据 编辑:程序博客网 时间:2024/06/05 20:11
小K手中有n张牌,每张牌上有一个一位数的数,这个字数不是0就是5。小K从这些牌在抽出任意张(不能抽0张),排成一行这样就组成了一个数。使得这个数尽可能大,而且可以被90整除。
注意:
1.这个数没有前导0,
2.小K不需要使用所有的牌。
Input
每个测试数据输入共2行。
第一行给出一个n,表示n张牌。(1<=n<=1000)
第二行给出n个整数a[0],a[1],a[2],…,a[n-1] (a[i]是0或5 ) 表示牌上的数字。
Output
共一行,表示由所给牌组成的可以被90整除的最大的数,如果没有答案则输出”-1”(没有引号)
Input示例
4
5 0 5 0
Output示例
0
提示:
一个数判断能否被9整除,只需要判断这个数各个位上面的数字之和能不能被9整除。只需要在输入的时候统计是否出现0,约去90后面的0,然后再统计5出现的个数即可。
#include<iostream>using namespace std;int main(){ int n; while(cin>>n) { int ans=0,cnt=0,x; for(int i=0;i<n;i++) { cin>>x; if(x==0) ans++; if(x==5) cnt++; } if(ans) { if(cnt>=9) //各个位数之和能被9整除的数就能被9整除 { int m=cnt/9,c=555555555; while(m--) cout<<c; while(ans--) cout<<0; cout<<endl; } else cout<<0<<endl; } else cout<<-1<<endl; } return 0;}
0 0
- 【51Nod】1433 - 0和5(数学)
- 51nod 1433 0和5(数学)
- 51nod 1433【数学】
- 51nod 1138 连续整数的和(数学)
- 51nod 1433:0和5
- 51nod 1433 0和5
- 51nod----1433 0和5
- 51nod 1433 0和5
- 51nod 1433 0和5
- 51nod-【1433 0和5】
- 51nod-1433 0和5
- 51Nod 1433 0和5
- 51nod 1433 0和5
- 51nod 1433 0和5
- 【51Nod】1433 0和5
- 51nod 1433 0和5
- 51nod 1433 0和5
- 51nod 1433 0和5
- nodejs+sequelize同步模型到mysql数据库
- lib + namespace
- 装饰者设置模式和代理模式的区别
- jbpm(java 业务流程管理)
- 多线程的那点儿事(之死锁)
- 51nod 1433 0和5(数学)
- 一文读懂SCAN
- 文件的读取和写入c++
- 「七天自制PHP框架」第一天:路由与控制器【转自达人科技】
- 单列模式
- java 微信自定义菜单 java微信接口开发 公众平台 SSM redis shiro 多数据源
- mvn jetty:run无法修改js css文件问题的解决
- VI设计公司的意象思维
- Apache commons 之 Collections :Map