日韩性视频-久久久蜜桃-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网易有道内推编程题的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 国模吧一区二区三区 | 亚洲加勒比在线 | 欧美成人精品欧美一 | 日本一区二区三区成人 | 美女靠逼视频网站 | 日本欧美在线视频 | 91久久精品国产91性色69 | a一级网站 | www.奇米.com| 青青久久av北条麻妃黑人 | 影音先锋成人网 | 国产91在线播放九色 | 日本污网站 | 日韩成人一区二区三区 | 大j8福利视频导航 | 白白色视频在线 | 欧美 日韩 国产 激情 | 韩国一二三区 | 岛国av免费| 韩日精品视频 | 在线观看视频一区二区三区 | 国产制服91一区二区三区制服 | 国产一区二区三区18 | 国偷自产视频一区二区久 | 日本大奶少妇 | 66av欧美 | 资源av| 黄色小视频免费 | 日本视频免费在线播放 | 欧美超碰在线观看 | 麻豆极品 | 国内自拍真实伦在线观看 | 四川丰满妇女毛片四川话 | 亚洲精品一区二三区 | 丁香花电影免费播放在线观看 | xxx色| 亚洲人成无码网站久久99热国产 | 国产伦精品一区二区免费 | 黄色片怎么看 | 性高湖久久久久久久久aaaaa | 亚洲av电影一区 | 91九色国产 | 久久无码视频网站 | 综合天天| 黄色片欧美 | av合集| 在线成人福利 | 国产剧情在线视频 | 精品国产一区二区三区久久 | 黄色永久视频 | www.国产黄色 | 亚洲精品国产精华液 | 翔田千里在线播放 | 天天综合在线观看 | 欧美性理论片在线观看片免费 | 久久精品国产电影 | 激情免费av | 春草 | 免费的a级片 | 大黑人交交护士xxxxhd | 精品久久久中文字幕人妻 | 狠狠操天天射 | 亚洲国产精品自拍 | 人妻丝袜一区 | 禁止18在线观看 | 日韩日韩 | 国产日批视频在线观看 | 一区二区三区影院 | 性开放耄耋老妇hd | 免费黄网在线观看 | www.操| 亚洲国产欧美一区 | 久草91 | av每日更新在线观看 | 欧美视频直播网站 | 精品国产一区二区三区久久久 | 亚洲成人天堂 | 日本少妇一区二区三区 | 呦呦视频在线观看 | 国产人久久人人人人爽 | 99精品视频一区二区三区 | 国产精品情侣自拍 | 黑人3p波多野结衣在线观看 | 亚洲av不卡一区二区 | 在线亚洲成人 | 超碰人人在线 | 国产一级一级国产 | 美女色网站 | 在线观看视频你懂得 | wwwwxxxx欧美 | 欧美aa大片| 一区二区三区四区五区在线视频 | 男生坤坤放进女生坤坤里 | 中国老太婆性视频 | 污污的视频在线观看 | 午夜看看 | 中文久久乱码一区二区 | 银娇在线观看 | 91手机视频在线观看 |