Problem D: GJJ的日常之暴富梦(水题)
Contest - 河南省多校连萌(四)
Problem D: GJJ的日常之暴富梦
Time Limit: 1 Sec Memory Limit: 128 MB
Submit: 693 Solved: 120
Description
Input
Output
Sample Input
1 2 3 4
Sample Output
HINT
#include<bits/stdc++.h>
#define N 1000000+10
using namespace std;
int a[N]; int main()
{
int n,cnt_4,cnt_ji;
while(cin>>n)
{
int flag=;
cnt_4=cnt_ji=;
for(int i=; i<n; i++)
{
cin>>a[i];
if(a[i]%==)
cnt_4++;
if(a[i]%!=)
cnt_ji++;
}
if(cnt_ji==cnt_4+&&cnt_ji+cnt_4==n)//特判
flag=;
if(cnt_4>=cnt_ji)
flag=;
if(flag==)
cout<<"Pass"<<endl;
else
cout<<"Not Pass"<<endl;
}
return ;
} #include<bits/stdc++.h>
using namespace std; int main()
{
int n,a,b; while(scanf("%d",&n)!=-)
{
a=b=;
for(int i=; i<n; i++)
{
int x;
scanf("%d",&x);
if(x%==)a++;
else if(x%==) b++;
}
if(b>)
n-=b-;//奇数的个数
if(n/<=a)puts("Pass");
else puts("Not Pass");
}
return ;
}
要使得每相邻的两个数的乘积是4的倍数,那么相邻的两个数一定为以下两种情况:
1、两个偶数
2、一个奇数和一个4的倍数
(因为两个奇数乘积一定不是4的倍数,一个奇数一个偶数乘积未必是4的倍数)
所以问题就转换为统计奇数的个数和4的倍数的个数。如果4的倍数的个数大于等于
奇数的个数,那么一定可以满足条件。(可以使出现的每一个奇数都能搭配上一个4的倍数)
另外还需要考虑一个特殊情况,例如 “1 4 1 ”这种,恰好两个奇数公用一个4的倍数。
所以特判,当奇数个数 + 4的倍数个数 = n 并且 奇数个数比4的倍数个数多1,则也满足条件。
其余情况均不满足条件。
//总是感觉有什么不对的地方,不知道是我思维出现了问题还是怎么回事!!如果不是四的倍数但是偶数,而且有奇数个这样的数那又该怎么处理。;例如:
2 6 10 4 1 3 8 明白了,原来是这样。
Problem D: GJJ的日常之暴富梦(水题)的更多相关文章
- Problem I: GJJ的日常之玩游戏(GDC)
Contest - 河南省多校连萌(四) Problem I: GJJ的日常之玩游戏 Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 107 Solve ...
- HDU 5832 A water problem(某水题)
p.MsoNormal { margin: 0pt; margin-bottom: .0001pt; text-align: justify; font-family: Calibri; font-s ...
- 烟大 Contest1024 - 《挑战编程》第一章:入门 Problem A: The 3n + 1 problem(水题)
Problem A: The 3n + 1 problem Time Limit: 1 Sec Memory Limit: 64 MBSubmit: 14 Solved: 6[Submit][St ...
- 烟大 Contest1025 - 《挑战编程》第二章:数据结构 Problem A: Jolly Jumpers(水题)
Problem A: Jolly Jumpers Time Limit: 1 Sec Memory Limit: 64 MBSubmit: 10 Solved: 4[Submit][Status] ...
- 水题 HDOJ 4716 A Computer Graphics Problem
题目传送门 /* 水题:看见x是十的倍数就简单了 */ #include <cstdio> #include <iostream> #include <algorithm ...
- fzuoj Problem 2182 水题
http://acm.fzu.edu.cn/problem.php?pid=2182 Problem 2182 水题 Accept: 188 Submit: 277Time Limit: 100 ...
- HDU 5832 A water problem (带坑水题)
A water problem 题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=5832 Description Two planets named H ...
- HDU 6322.Problem D. Euler Function -欧拉函数水题(假的数论题 ̄▽ ̄) (2018 Multi-University Training Contest 3 1004)
6322.Problem D. Euler Function 题意就是找欧拉函数为合数的第n个数是什么. 欧拉函数从1到50打个表,发现规律,然后勇敢的水一下就过了. 官方题解: 代码: //1004 ...
- hdu-5867 Water problem(水题)
题目链接: Water problem Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Othe ...
随机推荐
- NotePad++替换行前、行后空格,替换空行
用 Notepad++ 打开,把每一个将要放在表中单元格的内容放一行(注: ^ 代表行首 $ 代表行尾) 去除行尾空格和空白行:按CTRL+H 选择正则表达式– 查找目标:\s+$ 替换为空 去除行首 ...
- 【Arduino】、Arduino+ESP8266上传至oneNet云
一.硬件简介 1. Arudino 是一种开源的电子平台,该平台最初主要基于AVR单片机的微控制器和相应的开发软件,包含硬件(各种型号的Arduino板)和软件(Arduino IDE). 2. ES ...
- S 配置邮箱
- JVM配置参数
.堆内存相关的JVM参数 —Xms 初始堆大小 —Xmx 最大堆大小 —Xss 线程栈大小 —XX:MinHeapFreeRatio 设置堆空间最小空闲比例 —XX:MaxHeapFreeRatio ...
- JAVA高并发线程
一.JAVA高级并发 1.5JDK之后引入高级并发特性,大多数的特性在java.util.concurrent 包中,是专门用于多线程发编程的,充分利用了现代多处理器和多核心系统的功能以编写大规模并发 ...
- springcloud工程构建过程
1.概述 2.zookeeper与eureka在CAP理论中的区别 (电商时,应当保证高可用,即最好选用AP) eureka遵守AP zookeeper遵守CP eureka集群,不区分主从节点 zo ...
- 使用jedis2.8.0连接redis
下载了最新的jedis客户端jedis2.8.0,在网上找了找jedis使用连接池的工具类,拿来发现都是低版本的jedis写法: returnResource(); returnBrokenResou ...
- BETTER SUPPORT FOR FUNCTIONAL PROGRAMMING IN ANGULAR 2
In this blog post I will talk about the changes coming in Angular 2 that will improve its support fo ...
- Nuget安装 Identity组件。
Install-Package Microsoft.AspNet.Identity.EntityFramework –Version 2.0.0(2.2.1) Install-Package Micr ...
- BI实施的四个层次
满足业务需求 注重数据分析汇总 统一.高效的系统集成越来越麻烦.管理人员穿梭在具有不同风格.使用逻辑的系统间,越来越厌倦,众多系统之间的业务逻辑.数据含义不一致,使用户无法判 断数据的准确性.任何一个 ...