GJJ的日常之暴富梦

点击打开链接

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

Problem D: GJJ的日常之暴富梦

Time Limit: 1 Sec   Memory Limit: 128 MB
Submit: 633   Solved: 95

Submit Web Board

Description

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

Input

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

Output

对于每组样例,如果GJJ能通过比赛(即经过任意变换顺序后,对于每个分数,如果a[i]*a[i+1)是4的倍数),输出"Pass",否则的话,输出"Not Pass"。

Sample Input

4 1 2 3 4

Sample Output

Not Pass
#include<stdio.h>
#include<algorithm>
#include<string.h>
using namespace std;
long long int a[1000005];
int main()
{
	int n,i,sum1,sum2;
	while(~scanf("%d",&n))
	{
		memset(a,0,sizeof(a));
		sum1=sum2=0;
		for(i=0;i<n;i++)
		{
			scanf("%lld",&a[i]);
			if(a[i]%2!=0)
			sum1++;
			if(a[i]%4==0)
			sum2++;
		}
		if(n==1)
		{
			if(a[0]%4==0)
			printf("Pass\n");
			else
			printf("Not Pass\n");
		}
		else if(n%2!=0)
		{
			if(sum1+sum2==n)
			{
				if(sum1>sum2+1)
				printf("Not Pass\n");
				else
				printf("Pass\n");	
			}
			else
			{
				if(sum1>sum2)
				printf("Not Pass\n");
				else
				printf("Pass\n");
			}
		}
		else if(n%2==0)
		{
			if(sum1>sum2)
			printf("Not Pass\n");
			else
			printf("Pass\n");
		}
	}
	return 0;
 } 


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值