zzuli 2181 GJJ的日常之暴富梦 (思维,水题)

Contest - 河南省多校连萌(四)

Problem D: GJJ的日常之暴富梦

题目链接

Time Limit: 1 Sec Memory Limit: 128 MB
Submit: 675 Solved: 115

SubmitWeb Board
Description

GJJ有个暴富梦。
他梦想着有一天,他突然有了很多很多钱,他梦想着等他有钱了,要在自己的家里挖两个游泳池,
一个用来洗脸,一个用来洗脚。他梦想着等他有钱了,他要买两辆劳斯莱斯,每次出门时候自己
开一辆,车后面再拖一辆。
GJJ每天都沉浸在他的暴富梦中。这天他突然打听到,有个选秀节目冠军奖金100亿,他知道他的暴富梦
马上就要实现了。他去参加选秀了。
GJJ表演了一套出神入化的天鹅舞,迷倒了一大片观众和评委,赢来了一阵阵掌声。每个评委都
给他打了一个很高的分数,并且每个评委都有一个编号。但是这个选秀节目通过的条件不是比分数高低。这个奇葩的条件是:
在所有评委给选手打的分数中,如果可以经过任意的变换评委的顺序,使得每相邻的两个评委打的
分数的乘积是4的倍数,则通过,否则就失败。GJJ 现在急切的想要知道他是否通过了,你能帮帮他么。
Input

输入有多组样例,每组样例首先是一个n,代表评委的数量(2<=n<=1000000)
接下来有n个数,每个数a[i]表示评委给GJJ打的分数(0

#include<algorithm>
#include<iostream>
#include<cstdio>
#include<cstring>
#define ll long long int
using namespace std;
int main()
{
    ll t;
    while(scanf("%lld",&t)!=EOF)
    {
        ll num1=0,num3=0,te;
        int k=0;
        for(ll i=0;i<t;i++)
        {
            scanf("%lld",&te);
            if(te%4==0)
                num1++;
            else if(te%2==1)
                num3++;
        }
        if(num1>=num3||(num1>=num3-1&&num1+num3==t))
                printf("Pass\n");
        else
            printf("Not Pass\n");
    }
    return 0;
}
posted @ 2017-08-19 19:46  南风古  阅读(103)  评论(0编辑  收藏  举报