博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
货币体系
阅读量:5115 次
发布时间:2019-06-13

本文共 1282 字,大约阅读时间需要 4 分钟。

Description

A magic island Geraldion, where Gerald lives, has its own currency system. It uses banknotes of several values. But the problem is, the system is not perfect and sometimes it happens that Geraldionians cannot express a certain sum of money with any set of banknotes. Of course, they can use any number of banknotes of each value. Such sum is called unfortunate. Gerald wondered: what is the minimumunfortunate sum?

Input

The first line contains number n (1 ≤ n ≤ 1000) — the number of values of the banknotes that used in Geraldion.

The second line contains n distinct space-separated numbers a1, a2, ..., an (1 ≤ ai ≤ 106) — the values of the banknotes.

Output

Print a single line — the minimum unfortunate sum. If there are no unfortunate sums, print  - 1.

Sample Input

Input
5 1 2 3 4 5
Output
-1

题意:求n个整数不能组成的最小整数,如果都存在,输出-1.

思路:如果n个数中有1,则都能组成,输出-1,否则不能组成的最小整数1,输出1.

  英文不好  一直看不懂题意 也是日了狗了.....

 

代码如下:

1 #include 
2 using namespace std; 3 int a[1005]; 4 int main() 5 { 6 int n; 7 while(cin>>n) 8 { 9 int flag=0;10 for(int i=0;i
>a[i];13 if(a[i]==1)14 flag=1;15 }16 17 if(flag)18 cout<<-1<

 

转载于:https://www.cnblogs.com/huangguodong/p/4678455.html

你可能感兴趣的文章
迷茫中的自己
查看>>
burp suite 的intruder 四种攻击方式
查看>>
机器学习----人脸对齐的算法-ASM.AAM..CLM.SDM
查看>>
自定义文本选中样式
查看>>
python3 字符串/列表/元组(str/list/tuple)相互转换方法及join()函数的使用
查看>>
uva 387 A Puzzling Problem (回溯)
查看>>
ubuntu16.04+opencv3.1配置
查看>>
Longest Palindromic Substring
查看>>
Linux查看实时网卡流量的几种方式
查看>>
Spring Boot初识(2)- Spring Boot整合Mybaties
查看>>
Python 基础总结
查看>>
解决crlf 和 lf不同带来的冲突问题
查看>>
web访问命令行
查看>>
关于滚动相关的属性【转】
查看>>
数论的一些板子
查看>>
Android的Button监听
查看>>
java中如何判断一个String 是否可以强制转换成Integer
查看>>
ExtJS 5.1 TabReorderer plugin
查看>>
python 面向对象十三 枚举类
查看>>
Struts2中的ModelDriven机制及其运用
查看>>