网易2018校招 重排数列
来源:互联网 发布:半包包括哪些 知乎 编辑:程序博客网 时间:2024/06/05 05:20
[编程题] 重排数列
时间限制:1秒
空间限制:100768K
小易有一个长度为N的正整数数列A = {A[1], A[2], A[3]…, A[N]}。
牛博士给小易出了一个难题:
对数列A进行重新排列,使数列A满足所有的A[i] * A[i + 1](1 ≤ i ≤ N - 1)都是4的倍数。
小易现在需要判断一个数列是否可以重排之后满足牛博士的要求。
输入描述:
输入的第一行为数列的个数t(1 ≤ t ≤ 10),
接下来每两行描述一个数列A,第一行为数列长度n(1 ≤ n ≤ 10^5)
第二行为n个正整数A[i](1 ≤ A[i] ≤ 10^9)
输出描述:
对于每个数列输出一行表示是否可以满足牛博士要求,如果可以输出Yes,否则输出No。
输入例子1:
2
3
1 10 100
4
1 2 3 4
输出例子1:
Yes
No
import java.util.Scanner;//ACpublic class Main{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); while (n-->0) { int m = sc.nextInt(); int count = 0; int count2 = 0; for (int i = 0; i < m; i++) { int a = sc.nextInt(); if (a%4==0) { count++; continue; } if (a%2==0) { count2++; } } if (count2>0) { count2--; } if ((m-count2)/2<=count) { System.out.println("Yes"); }else { System.out.println("No"); } } }}
阅读全文
0 0
- 网易2018校招 重排数列
- 网易秋招2018笔试题 重排数列
- 网易校招(字符碎片和重排数列)
- 2018网易笔试编程题----重排数列
- 2018网易笔试编程题----重排数列
- 网易2018校园招聘:重排数列 [python]
- 【网易】重排数列
- 网易2018校园招聘编程真题之重排数列
- 2017网易校招:Fibonacci数列
- 网易2018校招
- 2018网易校招编程题(8)小易喜欢的数列
- 网易2018校招笔试_小易喜欢的数列_C++
- 网易2018年校园招聘编程题真题(魔法币&&相反数&&字符串碎片&&重排数列)
- 网易2018校招 相反数
- 2018网易校招试题
- 重排数列
- 重排数列
- 2018网易游戏校招笔试题
- SICP阅读理解<第一章第一节>
- 世界主要国家经纬度
- 指针
- 自定义view原环进度圈
- Redis入门到精通-Redis集群的扩展
- 网易2018校招 重排数列
- 26 记一次 SpringMVC 406 The resource identified by this request is only capable of generating responses
- Linux中VMware虚拟机增加磁盘空间的扩容操作[图文]
- B. Polycarp and Letters
- jvm的永久代
- 今日头条
- 最全的pom.xml中文详解
- 线段树
- AngularJS页面的增删改查