小K手中有n张牌,每张牌上有一个一位数的数,这个字数不是0就是5。小K从这些牌在抽出任意张(不能抽0张),排成一行这样就组成了一个数。使得这个数尽可能大,而且可以被90整除。

注意:

1.这个数没有前导0,

2.小K不需要使用所有的牌。

Input

每个测试数据输入共2行。 
第一行给出一个n,表示n张牌。(1<=n<=1000) 
第二行给出n个整数a00,a11,a22,…,an−1n−1 (aii是0或5 ) 表示牌上的数字。

Output

共一行,表示由所给牌组成的可以被90整除的最大的数,如果没有答案则输出”-1”(没有引号)

Sample Input

4
5 0 5 0

Sample Output

0

题解:由0和5一起构成能够被90整除的第一个数是5555555550,所以只要手中牌的数为5的个数是9的倍数,且至少有一个0就可以了。

#include <cstdio>
#include <cmath>
#include <iostream>
#include <algorithm>
#include <cstring>
#include <map>
using namespace std;
typedef long long ll;
int a[1005];
int main()
{int n, x, y;while(~scanf("%d",&n)){x = 0;y = 0;for(int i = 0; i < n; i ++){scanf("%d",&a[i]);if(a[i] == 0) x ++;if(a[i] == 5) y ++;}if(y < 9){if(x > 0) printf("0\n");else printf("-1\n");}else{if(x > 0){int xx = y / 9;for(int i = 0; i < xx; i ++)printf("555555555");for(int i = 0; i < x; i ++)printf("0");printf("\n");}else printf("-1\n");}}return 0;
}

0和5 (51Nod)相关推荐

  1. 0 和 5 ( 51Nod - 1433 )

    0 和 5 来源: 51Nod - 1433 Problem Description 小K手中有n张牌,每张牌上有一个一位数的数,这个字数不是0就是5.小K从这些牌在抽出任意张(不能抽0张),排成一行 ...

  2. Nim游戏的一个扩展——51nod 1661 黑板上的游戏+LA 5059 Playing With Stones

    前几天做过一道题目,是Nim游戏的一个扩展,也不能说扩展吧,只是说另一种常见的状态. 问题引入: 给定n堆石子,每堆石子有vi(1<=vi<=1e5) 个,每次可以取一堆中的一些石子,使得 ...

  3. 51nod初学者首页1级题题解(1)

    2050http://www.51nod.com/Challenge/Problem.html#problemId=2050 输入一个整数n(保证范围在0到25之间),表示一个人的年龄. 如果n在0~ ...

  4. 估算带卷积核二分类0,3的网络的收敛时间和迭代次数

    制作一个网络分类minst的0和3求出这网络的迭代次数曲线表达式n(δ),和准确率表达式p-max(δ),用预期准确率去估算n,并推算需要的时间. 将minst的28*28的图片缩小到9*9,网络用一 ...

  5. Team Task:DP

    我分到的任务是看ppt--so这篇blog大概就是我的任务进度了?好像还混杂了一些奇怪的求助-- 提纲篇 又名如何高效看PPT? 动态规划优化.pdf  By ExfJoe 2018/4/11 14: ...

  6. c++ stack用法详解

    c++ set用法详解 c++ stack用法详解 stack stack常用操作 例题 stack 栈是基本的数据结构之一,特点是先进后出,就如开进死胡同的车队,先进去的只能最后出来. 在c++ 中 ...

  7. 4.30-5.1cf补题

    //yy:拒绝转载!!! 悄悄告诉你,做题累了,去打两把斗地主就能恢复了喔~~~ //yy:可是我不会斗地主吖("'▽'") ~~~那就听两遍小苹果嘛~~~ 五一假期除了花时间建模 ...

  8. C++-stack:stack基本用法【stk.push(x)、stk.top()、stk.pop()、stk.size()、stk.empty()】

    stack 栈是基本的数据结构之一,特点是先进后出,就如开进死胡同的车队,先进去的只能最后出来. 在c++ 中,stack的头文件是#include<stack> stack常用操作 st ...

  9. 神经网络收敛标准与准确率之间的数学关系

    制作一个带一个3*3卷积核的神经网络,测试集是minst的0和2图片集,将28*28的图片缩小成9*9,隐藏层30个节点所以网络的结构是 S(minst0)-(con3*3)49-30-2-(1,0) ...

  10. 用共振频率去进行图片分类的尝试

    假设有一种物质,这种物质的原子核的质子数和电子数可以不同,允许质子的带电量不同,并且质子带负电,同时这个原子的电子不满足鲍利不相容原理,环境温度是 (1/1.3806505)*10^23k,电子波的频 ...

最新文章

  1. Python3开发过程常见的异常(最近更新:2019-04-26)
  2. 百度智能云人脸采集SDK通过CFCA权威安全测评
  3. 【KMP】周期长度和(luogu 3435/ybtoj KMP-3)
  4. 【OpenCV】OpenCV实战从入门到精通之 -- 离散傅里叶变换相关函数详解
  5. windows dns配置文件在哪_搭建基于Windows的域服务与文件服务(一)——搭建Windows域服务...
  6. 李宏毅自然语言处理——成分句法分析
  7. android studio for android learning (六)应用程序窗体显示状态操作(requestWindowFeature等的应用)
  8. CAD学习笔记中级课【参数化】
  9. hdu 4966 GGS-DDU 最小树形图
  10. div 中进行左右分离
  11. 为什么一个还没毕业的大学生能够把 IO 讲的这么好?
  12. sed修炼系列(一):花拳绣腿之入门篇
  13. 大学生上课为什么一定要认真听讲?
  14. 深度学习论文: An Energy and GPU-Computation Efficient Backbone Network for Object Detection及其PyTorch
  15. 微信小程序版本更新后提示用户更新
  16. 频域与时域滤波 (一)
  17. 本质矩阵E的内在性质证明
  18. 【计算机网络】彻底明白IP地址——计算相关地址
  19. Vue实现权限管理的方法
  20. Android 自定义圆形进度条(圆环刻度)View

热门文章

  1. 张量网络算法基础(七、张量网络中的有效哈密顿思想)
  2. 芯华章完成数亿元A+轮融资,红杉宽带数字产业基金领投,高瓴、高榕跟投|钛媒体首发...
  3. [Outlook] outlook如何实现自动CC和BCC邮件发送
  4. html网页自动铺满屏幕,HTML+CSS入门 高度如何铺满全屏
  5. Spring-IOC—基于XML配置Bean
  6. Android 之路34---Dialog
  7. 在Redmond见到我的偶像Anders
  8. 计算机辅助制造卜昆内容,西北工业大学07年硕士生入学考试专业课大纲(428计算机辅助制造)...
  9. 5.29 阅文集团一面
  10. 水卡解码 ,pn532