2018網易筆試程式設計題----重排數列
題目 :
小易有一個長度為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
思路:每個奇數左右兩側的數必須是4的倍數,因此只要求出奇數的個數和4的倍數的數的個數,後者大於前者即可輸出“Yes”,否則輸出“No”
#include <iostream>
#include <vector>
#include <string>
using namespace std;
int main()
{
int i = 0, num;
cin >> num;
vector<string> str;
while (i < num)
{
++i;
int size, temp;
vector<int> vec1, vec2;
cin >> size;
for (int j = 0; j < size; ++j)
{
cin >> temp;
vec1.push_back(temp);
int k = 1;
while (temp != 0)
{
if (temp % 2 == 0){
k *= 2;
temp /= 2;
}
else{
vec2.push_back(k);
break;
}
}
}
int odd = 0, even4 = 0;
for (int j = 0; j < size; ++j)
{
if (vec2[j] >= 4)
even4++;
if (vec2[j] == 1)
odd++;
}
if (even4 >= odd){
str.push_back("Yes");
}
else{
str.push_back("No");
}
}
vector<string>::iterator beg;
for (beg = str.begin(); beg != str.end(); ++beg)
{
if (beg != (str.end() - 1))
cout << *beg << endl;
else
cout << *beg;
}
return 0;
}
轉載來自:http://blog.csdn.net/stopbl/article/details/77942025
相關文章
- (網易2018校招筆試)[程式設計題] 相反數筆試程式設計
- (網易2018校招筆試)[程式設計題] 魔法幣筆試程式設計
- (網易2018校招筆試)[程式設計題] 字串碎片筆試程式設計字串
- (網易2018校招筆試)[程式設計題] 遊歷魔法王國筆試程式設計
- 筆試題目——程式設計題筆試程式設計
- 精研3道簡單的網易2018校招程式設計題程式設計
- Java程式設計師的筆試題10道Java程式設計師筆試
- 程式設計師進階之路之面試題與筆試題集錦(三)線上程式設計題程式設計師面試題筆試
- 程式設計師C語言經典筆試題程式設計師C語言筆試
- C++多執行緒筆試程式設計題C++執行緒筆試程式設計
- 中軟國際Java程式設計師筆試題Java程式設計師筆試
- 【程式設計測試題】素數對、不要二、求和程式設計
- 網易內推筆試筆試
- 重排陣列;及消失的數字分析陣列
- 2014.03.16 網易遊戲TTT計劃實習生筆試題遊戲筆試
- java程式設計師程式設計筆試基礎學習Java程式設計師筆試
- 程式設計師進階之路之面試題與筆試題集錦(一)程式設計師面試題筆試
- 數學類筆試題筆試
- 程式設計題-兩數相加程式設計
- 程式設計題:報數遊戲程式設計遊戲
- 設計模式面試與筆試題剖析(三)設計模式面試筆試
- 設計模式面試與筆試題剖析(二)設計模式面試筆試
- 活動:送兩本《PHP 程式設計師面試筆試真題解析》PHP程式設計師面試筆試
- 【測繪程式設計試題集】 試題04 最短路徑計算程式設計
- Rust 程式設計,讀取命令列引數Rust程式設計命令列
- 陣列多重排序陣列排序
- 【編碼】-360實習筆試程式設計題(二)-2016.03.29筆試程式設計
- 新書出版 |《資料庫程式設計師面試筆試真題庫》新書資料庫程式設計師面試筆試
- 小學數學程式設計題程式設計
- 網易實習2019程式設計題 牛牛揹包程式設計
- 【測繪程式設計試題集】 試題01 計程車軌跡資料計算程式設計
- 【測繪程式設計試題集】 試題02 矩陣卷積計算程式設計矩陣卷積
- 筆試程式碼題--搜狗--汪仔做對的題數範圍筆試
- 12個程式設計師筆試面試寶典程式設計師筆試面試
- 組合數學筆記-特殊計數數列筆記
- 新書出版 |《資料庫程式設計師面試筆試真題與解析》新書資料庫程式設計師面試筆試
- 【程式設計測試題】頭條校招程式設計
- 筆試題 類中static變數筆試變數