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 ...
随机推荐
- WMI获取计算机信息
On Error Resume NextstrComputer = "."strInfo = ""Set objWMIService = GetObject(& ...
- 菜单与内容下拉jQuery
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- c# 之 unsafe
unsafe必须谨慎使用,而且很多时候是不需要unsafe的.通常只有在对性能要求高和与其它模块交互需要用到这个.比如指针操作,无边界检查的数组操作,与一些其他语言编写的模块交互等不安全代码 C#是可 ...
- 迷你MVVM框架 avalonjs 学习教程5、显示隐藏控制
今天的主角是ms-visible,它的效果类拟于jQuery的toggle,如果它后面跟着的表达式为真值时则显示它所在的元素,为假值时则隐藏.不过显示不是 display:none这么简单,众所周知, ...
- FD_CLOEXEC
[FD_CLOEXEC] 通过fcntl设置FD_CLOEXEC标志有什么用? close on exec, 意为如果对描述符设置了FD_CLOEXEC,使用execl执行的程序里,此描述符被关闭,不 ...
- python之daemon线程
[python之daemon线程] A thread can be flagged as a “daemon thread”. The significance of this flag is tha ...
- linux之cut
[linux之cut] -b:字节 -c:字符 -d:自定义域 -f:域范围 参考:http://wenku.baidu.com/view/9399bc8383d049649b66588b.html
- leetcode 1 A+B problems
描述: 给个数组和整数t,一串整数中,存在两个数其和等于t,求这两个数的索引. 解决: 想要快,用个哈希储存曾经出现过的数的索引. vector<int> twoSum(vector< ...
- Golang之json序列化(struct,int,map,slice)
老规矩,直接上代码 package main import ( "encoding/json" "fmt" ) //把结构体都改小写 type User str ...
- [Training Video - 3] [Java Introduction] [Object Oriented Programming]
Static and non-Static : 非静态方法(不带static)可以访问静态变量和方法(带static),但是反过来就不行. 类的静态成员(变量和方法)属于类本身,在类加载的时候就会分 ...