货币问题

Time Limit:2000MS     Memory Limit:262144KB     64bit IO Format:%I64d & %I64u

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 minimum unfortunate 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

51 2 3 4 5

Output

-1

程序分析:此题的大意就是用哪几种货币能够表达所以的货币。这样就可以知道1可以表达任意货币,所以输入的数据只要有1就可以输出-1,如果一个数组里没有1就输出1即行。但是值得注意的就是后面的FOR循环不能写前面那For循环的变量用相同的,这样会导致AC不了。

程序代码:

#include<iostream>
using namespace std;
int a[1006];
int main()
{
    int n,flag=1;
    cin>>n;

        for(int i=0;i<n;i++)
       cin>>a[i];
        for(int k=0;k<n;k++)
        {
            if(a[k]==1)
            {
                flag=0;
                break;
            }
        }
        if(flag)
            cout<<"1"<<endl;
        else cout<<"-1"<<endl;

        return 0;
    }
时间: 2024-12-19 21:21:21

货币问题的相关文章

asp.net,C#中的货币格式化

asp.net直接显示Money型字段小数点后面将保留四位小数,而我们常见的格价显示一般是小数点后两位,如何实现这种效果呢,有如下几种方法: 1.直接型,通过ToString()函数直接格式话 例如把money = 12345.67 格式成 money = 12,345.67.代码如下 string _money = moeny.ToString("N"); 或者 string _moeny = money.ToString("#,###.00") 2.本地化型,通

数字货币比特币正在创造“新世界货币”

纵观海外对于数字货币区块链科技技术的最新资讯! 对话开始于一个关于Sacks在数字货币崛起的问题.企业家表示,在PayPal之后,他从来没有想过付款会再次引起他的兴趣,但特别指出,比特币正在履行PayPal的原始愿景.据PayPal早期的大卫·萨克斯(David Sacks)称,如果有足够的人参与,金钱就不用再离开系统了,但是透露,当eBay收购公司时,这个愿景就结束了. 他说:"但是像比特币这样的加密货币现在正在实现原来的愿景.他们以分布的方式(分布的数据库称为块链)来完成,而PayPal则试

国外:玩转数字货币

数字化货币的开发.区块链应用技术.ICO的众筹:38T交易所: HullCoin"本地数字货币"像是在中彩,HullCoin是虚拟的"本地数字货币" 如果投标50万英镑的彩票现金是成功的,那么可以通过虚拟货币获得居民折扣,例如回收或慈善工作. 数字HullCoin数字货币将用于获得该计划中公司提供的商品和服务的折扣. 首席执行官大卫·谢泼德森(David Shepherdson)表示,人们会通过"为议会或其他人做好事"来获得"胡尔金&q

数字货币转换为中文货币

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Typ

央行货币超发为何掀不起恶性通胀?

美国<纽约时报>5月11日刊登的一篇观点文章说,近年来,人民币一直走在外升内贬的路上,对于内贬的原因,不少人认为是央行货币超发造成的,货币超发本会导致恶性通货膨胀,但中国近两年来的CPI增幅却大致保持在2%-3%的水平,这实在让人匪疑所思. 央行超发的人民币究竟去哪儿了?就在学界对此争论不休之际,一位文字教授却点破迷津,他认为中国庞大的贪官群体对于遏制通货膨胀功不可没.按这位教授的说法,中国广义货币供应(M2)余额的50%在贪官手上,是不流通的,因此实际上起到了抵消央行货币超发的负面影响的作用

换钱最少货币数

给定数组arr,arr中所有的值都为正数且不重复.每个值代表一种面值的货币,每种面值的货币可以使用任意张,在给定一个整数aim代表要找的钱数,求组成aim的最少货币数. 代码: public class MinCoins { public static int minCoins(int[] arr, int aim) { if(arr == null || arr.length==0 || aim<=0) { return 0; } int len = arr.length; int max =

加密数字货币的核心技术价值及应用场景

加密数字货币的核心技术价值是区块链,正如各种法币有国家信用背书一样,区块链承载的就是信用,是一个无需实物抵押.不需政府或金融机构担保的信用.如果没有区块链,包括比特币在内各种加密数字货币也会变得一文不值. 加密数字货币目前有三种主要场景: 一.第一种就是数字货币,用作流通和结算: 二.第二种是为了在各自网络中支付特定的操作,是交易和使用相关区块链资源过程燃烧的燃料(Gas),用户只是使用其计算能力来接收它,以便验证交易并促进它的发展: 三.第三种是作为产品或社区运营的激励机制和运营工具,也就是代

《Nodejs开发加密货币》之二十七:开发通用的HTML组件

人的懒惰常常是麻烦的开始.多数程序员都希望自己的工作一劳永逸,一次开发,到处使用,成了人人追逐的目标,我也不例外.最初写<Nodejs开发加密货币>系列文章,因为不喜欢设定好了去写,所以目录反复修改,索性弄了小工具gitbook-summary:在写入门文章的时候,反复搜索github,索性把检索与制图集成到一起,弄了个开发语言检索统计工具(见<Node.js让您的前端开发像子弹飞一样>文章实例):阅读源码的时候,手动整理Uml图很辛苦,干脆写成了js2uml工具(见<轻松从

商品到货币是一次惊险的跳跃(太残酷啊)

马克思说:“商品到货币是一次惊险的跳跃.如果掉下去,那么摔碎的不仅是商品,而是商品的所有者.” 如果我们将劳动.劳动力.劳动者也看过生产资本,我们就可以看到,读书.毕业.就业,其实也是惊险一跳. 教育的产品是人. 幸运的是,人类社会足够强大,可以容忍更大幅度的产品质量变化.特别是社保制度的推广,有了保底收购价,基本上不淘汰了,不至于摔得粉碎. https://www.ccthere.com/alist/4226255

《Nodejs开发加密货币》之十八:地址

前言 上篇我们介绍了亿书的共识机制,是入门部分的补充,这篇开始介绍包括共识机制在内的加密货币的核心技术实现.另外,DPOS共识机制,首先需要通过用户注册为受托人,然后才会有一系列其他的操作,因此要从用户帐号开始.而对于亿书这款加密货币而言,用户帐号本质就是加密货币的地址.本篇,我们就来好好研究它. 源码 account.js https://github.com/Ebookcoin/ebookcoin/blob/master/logic/account.js accounts.js https: