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 ...
随机推荐
- C语言链表实现
#define _CRT_SECURE_NO_WARNINGS #include "stdio.h" #include "stdlib.h" typedef s ...
- 迷你MVVM框架 avalonjs 学习教程4、数据填充
MVVM是前端的究极解决方案,你们可能用过jQuery,但那个写的代码不易维护:你们可以听过说requirejs与seajs,传说中的模块开发,加载器,但它们的最终目标是打包:你们可能听过unders ...
- Jenkins构建时间Poll Scm的设置(常用设置)
每15分钟构建一次:H/15 * * * * 或*/5 * * * * 每天8点构建一次:0 8 * * * 每天8点~17点,两小时构建一次:0 8-17/2 * * * 周一到周五,8点~17 ...
- netstat/lsof
netstat/lsof netstat命令用于显示与IP.TCP.UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况 -a 显示一个所有的有效连接信息列表(包括已建立的连接,也 ...
- 2018年3大UI设计趋势,你知道吗?
以下内容由Mockplus团队翻译整理,仅供学习交流,Mockplus是更快更简单的原型设计工具. 之前小编已经和大家讨论了2018年软件测试的五大趋势,现在让我们一起来看看移动UI设计在2018年会 ...
- 20155311 2016-2017-2 《Java程序设计》第8周学习总结
20155311 2016-2017-2 <Java程序设计>第8周学习总结 教材学习内容总结 通用API: •日志API • 日志: 日志对信息安全意义重大,审计.取证.入侵检测等都会用 ...
- centos中如何查看tomcat的版本
centos中如何查看tomcat的版本 如果使用的rpm安装的tomcat,则使用如下命令查看 rpm -q tomcat 如果不是使用rpm安装的tomcat ./catalina.sh vers ...
- net 程序员面试宝典
第1部分 求职过程 ------------------------------------------------------------------------------------------ ...
- Dockerfile RUN, CMD & ENTRYPOINT
Dockerfile RUN, CMD & ENTRYPOINT 在使用Dockerfile创建image时, 有几条指令比较容易混淆, RUN, CMD, ENTRYPOINT. RUN是在 ...
- 查找mysql的my.cnf位置
1. which mysqld /user/local/mysql/bin/mysqld --verbose --help |grep -A 1 'Default options'