最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

網(wǎng)易有道2017內(nèi)推編程題 洗牌(python)

 更新時(shí)間:2019年06月19日 10:28:49   作者:ChrisMinions  
這篇文章主要為大家詳細(xì)介紹了網(wǎng)易有道2017內(nèi)推編程題:洗牌,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了網(wǎng)易有道2017內(nèi)推編程題:洗牌,供大家參考,具體內(nèi)容如下

'''
[編程題] 洗牌
時(shí)間限制:1秒
空間限制:32768K
洗牌在生活中十分常見(jiàn),現(xiàn)在需要寫(xiě)一個(gè)程序模擬洗牌的過(guò)程。 現(xiàn)在需要洗2n張牌,
從上到下依次是第1張,第2張,第3張一直到第2n張。首先,我們把這2n張牌分成兩堆,
左手拿著第1張到第n張(上半堆),右手拿著第n+1張到第2n張(下半堆)。
接著就開(kāi)始洗牌的過(guò)程,先放下右手的最后一張牌,再放下左手的最后一張牌,
接著放下右手的倒數(shù)第二張牌,再放下左手的倒數(shù)第二張牌,直到最后放下左手的第一張牌。
接著把牌合并起來(lái)就可以了。 例如有6張牌,最開(kāi)始牌的序列是1,2,3,4,5,6。首先分成兩組,
左手拿著1,2,3;右手拿著4,5,6。在洗牌過(guò)程中按順序放下了6,3,5,2,4,1。
把這六張牌再次合成一組牌之后,我們按照從上往下的順序看這組牌,就變成了序列1,4,2,5,3,6。 
現(xiàn)在給出一個(gè)原始牌組,請(qǐng)輸出這副牌洗牌k次之后從上往下的序列。 

輸入描述:

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

輸出描述:

對(duì)于每組數(shù)據(jù),輸出一行,最終的序列。數(shù)字之間用空格隔開(kāi),不要在行末輸出多余的空格。

輸入例子1:

3 3 1 1 2 3 4 5 6 3 2 1 2 3 4 5 6 2 2 1 1 1 1

輸出例子1:

1 4 2 5 3 6 1 5 4 3 2 6 1 1 1 1

'''

'''
解題思路:散列表
  這道題是有道的內(nèi)推題,所以考點(diǎn)和字典數(shù)據(jù)集有關(guān),這道題目考的是散列表,如果把新牌放入數(shù)組一中,
  洗過(guò)的牌放入數(shù)組二中,那么數(shù)組一個(gè)數(shù)組二之間各個(gè)元素的位置存在一定的映射關(guān)系。即:
  數(shù)組一中在j號(hào)位置的元素在數(shù)組二中的位置是index = (2j % len(數(shù)組二)),
  如果該位置已經(jīng)有元素,則index自動(dòng)加一,搜索下一個(gè)位置,直到找到空位置。
  這道題目的數(shù)據(jù)比較簡(jiǎn)單,其實(shí)沒(méi)必要用散列表做,依靠找規(guī)律或者切片就能把做出來(lái),
  很多人用的是切片,使用[::2]和[1::2]找出數(shù)列二中的所有偶數(shù)位和奇數(shù)位,把數(shù)列一的前n個(gè)數(shù)和后n個(gè)數(shù)放進(jìn)去即可。
  但我個(gè)人覺(jué)得python切片的效率不高,于是換了找規(guī)律的方法,如果 2j < 2n , 則index=2j,否則index = index % (2*n) + 1,
  如此循環(huán)k次。使用這種方法每次都直接找到某張牌在k次洗牌后的位置,避免了大量的切片操作,
  也避免了大量在數(shù)組中尋找元素并賦值的操作。
  (Ps,這倒題目的輸入和輸出比較坑爹)
'''

'''
代碼運(yùn)行結(jié)果:
答案正確:恭喜!您提交的程序通過(guò)了所有的測(cè)試用例
'''

T = int(input())
 
array_list = []
n, k = [int(each) for each in input().split()]
for x in range(T):
 digs = [int(each) for each in input().split()]
 array = digs[0:2*n]
 results = [None] * (2 * n)
 for j in range(2*n):
 index = j
 for i in range(k):
  index = 2 * index
  if index >= 2 * n:
  index = index % (2*n) + 1
 results[index] = array[j]
 n, k = digs[-2:]
 results = map(str, results)
 print(' '.join(results))

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python中turtle庫(kù)的使用實(shí)例

    Python中turtle庫(kù)的使用實(shí)例

    這篇文章主要介紹了Python中turtle庫(kù)的使用實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-09-09
  • Python的Flask框架應(yīng)用程序?qū)崿F(xiàn)使用QQ賬號(hào)登錄的方法

    Python的Flask框架應(yīng)用程序?qū)崿F(xiàn)使用QQ賬號(hào)登錄的方法

    利用QQ開(kāi)放平臺(tái)的API使用QQ賬號(hào)登錄是現(xiàn)在很多網(wǎng)站都具備的功能,而對(duì)于Flask框架來(lái)說(shuō)則有Flask-OAuthlib這個(gè)現(xiàn)成的輪子,這里我們就來(lái)看一下Python的Flask框架應(yīng)用程序?qū)崿F(xiàn)使用QQ賬號(hào)登錄的方法
    2016-06-06
  • python條件判斷中not、is、is?not、is?not?None、is?None代碼實(shí)例

    python條件判斷中not、is、is?not、is?not?None、is?None代碼實(shí)例

    None是python中的一個(gè)特殊的常量,表示一個(gè)空的對(duì)象,下面這篇文章主要給大家介紹了關(guān)于python條件判斷中not、is、is?not、is?not?None、is?None的相關(guān)資料,需要的朋友可以參考下
    2024-03-03
  • python?包實(shí)現(xiàn)?urllib?網(wǎng)絡(luò)請(qǐng)求操作

    python?包實(shí)現(xiàn)?urllib?網(wǎng)絡(luò)請(qǐng)求操作

    這篇文章主要介紹了python包實(shí)現(xiàn)urllib網(wǎng)絡(luò)請(qǐng)求操作,urllib?是?Python?標(biāo)準(zhǔn)庫(kù)中用于網(wǎng)絡(luò)請(qǐng)求的庫(kù),下面urllib的相關(guān)資料介紹,需要的小伙伴可以參考一下
    2022-04-04
  • 用python實(shí)現(xiàn)各種數(shù)據(jù)結(jié)構(gòu)

    用python實(shí)現(xiàn)各種數(shù)據(jù)結(jié)構(gòu)

    這篇文章主要分享的是用python實(shí)現(xiàn)各種數(shù)據(jù)結(jié)構(gòu),快速排序、選擇排序、插入排序、歸并排序、堆排序heapq模塊等相關(guān)資料,感興趣的小伙伴可以參考一下
    2021-12-12
  • Python繪制動(dòng)態(tài)水球圖過(guò)程詳解

    Python繪制動(dòng)態(tài)水球圖過(guò)程詳解

    這篇文章主要介紹了Python繪制動(dòng)態(tài)水球圖過(guò)程詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-06-06
  • Python使用psutil對(duì)系統(tǒng)數(shù)據(jù)進(jìn)行采集監(jiān)控

    Python使用psutil對(duì)系統(tǒng)數(shù)據(jù)進(jìn)行采集監(jiān)控

    psutil庫(kù)可以實(shí)時(shí)獲取系統(tǒng)的一些信息,這樣就可以達(dá)到實(shí)時(shí)監(jiān)控系統(tǒng)的目的。本文對(duì)詳細(xì)講解了ython使用psutil對(duì)系統(tǒng)數(shù)據(jù)進(jìn)行采集監(jiān)控,感興趣的朋友可以看一看
    2021-08-08
  • 閉包在python中的應(yīng)用之translate和maketrans用法詳解

    閉包在python中的應(yīng)用之translate和maketrans用法詳解

    這篇文章主要介紹了閉包在python中的應(yīng)用之translate和maketrans用法,是比較實(shí)用的技巧,需要的朋友可以參考下
    2014-08-08
  • python try except返回異常的信息字符串代碼實(shí)例

    python try except返回異常的信息字符串代碼實(shí)例

    這篇文章主要介紹了python try except返回異常的信息字符串代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08
  • pandas pd.cut()與pd.qcut()的具體實(shí)現(xiàn)

    pandas pd.cut()與pd.qcut()的具體實(shí)現(xiàn)

    本文主要介紹了pandas pd.cut()與pd.qcut()的具體實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01

最新評(píng)論

航空| 延长县| 旌德县| 普定县| 新源县| 谷城县| 鄂尔多斯市| 嘉定区| 安岳县| 乌兰察布市| 贵州省| 白沙| 三门峡市| 延津县| 涞源县| 清水河县| 崇义县| 正阳县| 江西省| 镇平县| 同仁县| 沛县| 女性| 康马县| 宁乡县| 彰武县| 如皋市| 鹤庆县| 鄂尔多斯市| 遂川县| 镇安县| 长垣县| 临潭县| 陆川县| 虎林市| 湖南省| 日土县| 定日县| 萨迦县| 略阳县| 隆尧县|