日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

2017网易有道内推编程题

發布時間:2025/3/15 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 2017网易有道内推编程题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、[編程題] 洗牌

洗牌在生活中十分常見,現在需要寫一個程序模擬洗牌的過程。 現在需要洗2n張牌,從上到下依次是第1張,第2張,第3張一直到第2n張。首先,我們把這2n張牌分成兩堆,左手拿著第1張到第n張(上半堆),右手拿著第n+1張到第2n張(下半堆)。接著就開始洗牌的過程,先放下右手的最后一張牌,再放下左手的最后一張牌,接著放下右手的倒數第二張牌,再放下左手的倒數第二張牌,直到最后放下左手的第一張牌。接著把牌合并起來就可以了。 例如有6張牌,最開始牌的序列是1,2,3,4,5,6。首先分成兩組,左手拿著1,2,3;右手拿著4,5,6。在洗牌過程中按順序放下了6,3,5,2,4,1。把這六張牌再次合成一組牌之后,我們按照從上往下的順序看這組牌,就變成了序列1,4,2,5,3,6。 現在給出一個原始牌組,請輸出這副牌洗牌k次之后從上往下的序列。

輸入描述:

第一行一個數T(T ≤ 100),表示數據組數。對于每組數據,第一行兩個數n,k(1 ≤ n,k ≤ 100),接下來一行有2n個數a1,a2,...,a2n(1 ≤ ai ≤ 1000000000)。表示原始牌組從上到下的序列。

輸出描述:

對于每組數據,輸出一行,最終的序列。數字之間用空格隔開,不要在行末輸出多余的空格。

輸入例子:

3

3 1

1 2 3 4 5 6

3 2

1 2 3 4 5 6

2 2

1 1 1 1

輸出例子:

1 4 2 5 3 6

1 5 4 3 2 6

1 1 1 1

分析:每次洗牌后均是是將序號為1-n的元素依次排在新的序列的奇數位,序列為n+1-2*n的元素依次排在新的序列的偶數位

測試代碼如下:

#include<iostream> #include<vector> using namespace std; int main() {int T;cin >> T;for (int i = 0; i < T; i++){int n, k;cin >> n >> k;int len = n + n;vector<long> array;for (int i = 0; i <= 2 * n; i++)array.push_back(0);for (int j = 1; j <=len; j++){cin>>array[j];}for (int j = 0; j < k; j++){int count = 0;vector<long> tmpArray=array;for (int i = 1; i <=n; i++){count++;tmpArray[count++] = array[i];tmpArray[count] = array[n + i];}array = tmpArray;}cout << array[1];for (int i = 2; i <= len; i++)cout << " " << array[i];cout << endl;}return 0; }

測試結果:

二、[編程題]構造隊列

小明同學把1到n這n個數字按照一定的順序放入了一個隊列Q中。現在他對隊列Q執行了如下程序:

while(!Q.empty())????????????? //隊列不空,執行循環

{

??? int x=Q.front();??????????? //取出當前隊頭的值x

??? Q.pop();???????????????? //彈出當前隊頭

??? Q.push(x);?????????????? //把x放入隊尾

??? x = Q.front();????????????? //取出這時候隊頭的值

??? printf("%d\n",x);????????? //輸出x

?? ?Q.pop();???????????????? //彈出這時候的隊頭

}

做取出隊頭的值操作的時候,并不彈出當前隊頭。
小明同學發現,這段程序恰好按順序輸出了1,2,3,...,n。現在小明想讓你構造出原始的隊列,你能做到嗎?[注:原題樣例第三行5有錯,應該為3,以下已修正]

輸入描述:

第一行一個整數T(T ≤ 100)表示數據組數,每組數據輸入一個數n(1 ≤ n ≤ 100000),輸入的所有n之和不超過200000。

輸出描述:

對于每組數據,輸出一行,表示原始的隊列。數字之間用一個空格隔開,不要在行末輸出多余的空格.

輸入例子:

4

1

2

3

10

輸出例子:

1

2 1

2 1 3

?

8 1 6 2 10 3 7 4 9 5

分析:做這道題的時候,看一眼覺得太難,都意思都不太理解。現在靜下來仔細想想,這道題是這個意思:

輸入一個數n,則這個執行這個隊列后輸出1,2,3,4…n,現在要還原出原始的隊列(即1-n構成,但是順序不是這樣的) ?例如輸入3,原始隊列是2,1,3時,才能使得最后輸出的是1,2,3

首先在隊列中依次加入1,2,...n,代表題目描述中A序列的下標,然后模擬題目描述的過程,可以知道第1個會輸出2,這就代表著B序列中下標1的元素恰好是A序列中下標2的元素,而我們知道B序列下標1的元素就是“1”,也就是說A序列中下標2的元素是“1”,另開辟一個數組,在數組第2位存下1,再繼續模擬,重復以上過程,則這個數組中的元素順序就是答案要的

測試代碼:

#include<iostream> #include<queue> using namespace std; int main() {queue<int> Q;int k, n;int num[10001];cin >> k;while (k-->0){cin >> n;for (int i = 1; i <= n; ++i)Q.push(i);int cnt = 1;while (!Q.empty()){int x = Q.front();Q.pop();Q.push(x);num[Q.front()] = cnt++;Q.pop();}for (int i = 1; i<n; i++)cout << num[i] << " ";cout << num[n] << endl;} }

測試結果如下:

?

?

?

轉載于:https://www.cnblogs.com/lxt1105/p/6684756.html

總結

以上是生活随笔為你收集整理的2017网易有道内推编程题的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日韩电影一二三区 | 香蕉av在线 | 在线欧美 | 色涩av| 日韩女同互慰一区二区 | 婷婷中文字幕在线 | 色悠悠久久综合 | 日本不卡高清视频 | 亚洲靠逼| 一区二区成人av | 双女主黄文 | 日韩一区二区三区高清 | 成人做受黄大片 | 色骚网| 黄色香蕉网 | 国产精品suv一区二区88 | 韩国三级免费 | 午夜一区二区三区免费观看 | 久久婷婷热 | 天天搞天天 | 18禁裸乳无遮挡啪啪无码免费 | 午夜院线| 91视频久久久久 | 黄色一级片毛片 | 中文字幕第31页 | 亚洲男女在线 | 午夜福利啪啪片 | 欧美日韩在线影院 | 久久网站视频 | 自拍偷拍五月天 | 综合久久久久综合 | 国产主播99 | 青青草操| 嫩草社区| 国产中文字幕免费 | 欧美精品一区二区三区久久久竹菊 | 亚洲一级伦理 | 日韩精品中文字幕在线 | 日韩一级黄色 | 欧美日韩精品在线播放 | 黄网站在线免费看 | 香蕉视频免费在线观看 | 欧美日韩成人在线视频 | 久久久精品中文字幕麻豆发布 | 绿帽在线 | 日本三级黄在线观看 | 麻豆视频在线观看免费网站黄 | 国产精品久久一区二区三区 | 黄色仓库av | 国产第八页 | 另类激情亚洲 | 中文字幕av日韩 | 亚洲第一色站 | 91avcom| 欧美淫视频| 狠狠干成人| 国产网站免费观看 | 中文在线一区二区 | 爆操av | 国产人妻精品一区二区三区不卡 | 偷拍精品一区二区三区 | 精品久久久久久久久久久aⅴ | 精品在线看 | 无码人妻精品一区二区三区蜜桃91 | 一本大道av| 久久久久久久综合色一本 | 国产中文字幕在线观看 | 黄色免费在线看 | 伊人影院99| 天天色棕合合合合合合合 | 欧美黄色图片 | 日本在线视频一区 | 日韩精品免费一区二区三区竹菊 | 极品尤物魔鬼身材啪啪仙踪林 | 色视频一区 | 久久久精品99| 午夜两性网 | 先锋资源av网 | 91免费版在线 | 亚洲成人av综合 | 国产精品三级在线观看 | 欧洲精品免费一区二区三区 | 波多野吉衣久久 | 亚洲激情成人 | 99re国产精品 | 中文字幕一区二区三区免费视频 | 中文亚洲av片不卡在线观看 | 91不卡视频 | 国产精品主播在线 | 国产精品久久久久久久久久久久久久久久 | 污视频网站在线看 | 少妇免费看 | 一二区免费视频 | 亚洲国产一区二区在线观看 | 国产中文一区 | 可以在线观看的黄色 | 国产精品自拍网 | 午夜网址 | 久久国产精品免费看 |