正式赛-ZZULIOJ-1883-蛤玮当上主席

Contest - “玲珑杯”郑州轻工业学院第八届ACM程序设计大赛暨河南高校邀请赛-正式赛

Problem J: 蛤玮当上主席

Time Limit: 1 Sec Memory Limit: 128 MB
Submit: 268 Solved: 190

SubmitStatusWeb Board
Description

蛤玮一直很想当主席,掌管自己的国家.对于一个富强的国家,拥有属于自己的货币是非常重要的.我们假设蛤玮的国家的货币在流通中只会以自然数的形式出现,即不会出现1.1蛤这样的情况.蛤玮需要发布一定面额的纸币,使得任意的钱数都可以用一定的纸币组成.蛤玮自己想了几种方案,然而他并不懂经济,不知道这些方案能不能满足要求.
Input

T(1<=T<=100),表示数据组数.
每组数据第一行n(1<=n<=10),表示发行几种货币,接下来一行包含n个正整数ai(1<=ai<=100),保证给出的n个数从左至右严格递增.
Output

如果蛤玮的方案能够表示任意的钱数,则输出”Yes”,否则输出”No”.
Sample Input

1
3
1 2 3
Sample Output

Yes

只要有1就输出yes,因为1可以组成任何数。
只要没有1就输出no,因为没有1就没法组成1

代码

#include<stdio.h>
#include<math.h>
#include<iostream>
#include<algorithm>
#include<string.h>
using namespace std;
const int maxn=105;
int num[maxn];
int main()
{
    int T;
    scanf("%d",&T);
    while(T--)
    {
        int n;
        scanf("%d",&n);
        int flag=0;//遇到1变为1
        for(int i=0;i<n;i++)
        {
            scanf("%d",&num[i]);
            if(num[i]==1)
                flag=1;
        }
        if(flag==1)
            printf("Yes\n");
        else
            printf("No\n");
    }
    return 0;
}

你可能感兴趣的:(水题)