小易有乙個長度為n的正整數數列a = 。
牛博士給小易出了乙個難題:
對數列a進行重新排列,使數列a滿足所有的a[i] * a[i + 1](1 ≤ i ≤ n - 1)都是4的倍數。
小易現在需要判斷乙個數列是否可以重排之後滿足牛博士的要求。
思路:1.沒有奇數時,4的倍數大於或等於奇數;
2.沒有2的倍數時,4的倍數數大於奇數的數-1。
3.陣列一建立,便進行計算2的倍數個數,4的倍數個數和奇數的個數。下次進來時,重新建立 新的數,再計數。
#include
using namespace std;
int main()
if (count2==0)
}return 0;
判斷陣列的方法
這麼基礎的東西實在不應該再記錄了,不過嘛,溫故知新 就先從資料型別開始吧 js六大資料型別 number string object boolean null undefined string 由單引號或雙引號來說明,如 string number 什麼整數啊浮點數啊都叫數字,boolean 就是t...
判斷陣列的方法
有以下 3 個判斷陣列的方法,請分別介紹它們之間的區別和優劣object.prototype.tostring.call instanceof 以及 array.isarray 1.object.prototype.tostring.call const an hello an an.tostrin...
判斷陣列的型別
資料型別判斷之typeof typeof可以解決大部分的資料型別判斷,是乙個一元運算,放在乙個運算值之前,其返回值為乙個字串,該字串說明運算數的型別,所以判斷某個是否為string型別,可以直接 if typeof 你的值 string 以下是各種資料型別返回結果 12 3456 78910 var...