最新国产好看的视频,伊人天堂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
洗牌在生活中十分常見,現(xiàn)在需要寫一個(gè)程序模擬洗牌的過程。 現(xiàn)在需要洗2n張牌,
從上到下依次是第1張,第2張,第3張一直到第2n張。首先,我們把這2n張牌分成兩堆,
左手拿著第1張到第n張(上半堆),右手拿著第n+1張到第2n張(下半堆)。
接著就開始洗牌的過程,先放下右手的最后一張牌,再放下左手的最后一張牌,
接著放下右手的倒數(shù)第二張牌,再放下左手的倒數(shù)第二張牌,直到最后放下左手的第一張牌。
接著把牌合并起來就可以了。 例如有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。 
現(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),
接下來一行有2n個(gè)數(shù)a1,a2,...,a2n(1 ≤ ai ≤ 1000000000)。表示原始牌組從上到下的序列。

輸出描述:

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

輸入例子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ù)組一中,
  洗過的牌放入數(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í)沒必要用散列表做,依靠找規(guī)律或者切片就能把做出來,
  很多人用的是切片,使用[::2]和[1::2]找出數(shù)列二中的所有偶數(shù)位和奇數(shù)位,把數(shù)列一的前n個(gè)數(shù)和后n個(gè)數(shù)放進(jìn)去即可。
  但我個(gè)人覺得python切片的效率不高,于是換了找規(guī)律的方法,如果 2j < 2n , 則index=2j,否則index = index % (2*n) + 1,
  如此循環(huán)k次。使用這種方法每次都直接找到某張牌在k次洗牌后的位置,避免了大量的切片操作,
  也避免了大量在數(shù)組中尋找元素并賦值的操作。
  (Ps,這倒題目的輸入和輸出比較坑爹)
'''

'''
代碼運(yùn)行結(jié)果:
答案正確:恭喜!您提交的程序通過了所有的測(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庫的使用實(shí)例

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

    這篇文章主要介紹了Python中turtle庫的使用實(shí)例,文中通過示例代碼介紹的非常詳細(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開放平臺(tái)的API使用QQ賬號(hào)登錄是現(xiàn)在很多網(wǎng)站都具備的功能,而對(duì)于Flask框架來說則有Flask-OAuthlib這個(gè)現(xiàn)成的輪子,這里我們就來看一下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)庫中用于網(wǎng)絡(luò)請(qǐng)求的庫,下面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)水球圖過程詳解

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

    這篇文章主要介紹了Python繪制動(dòng)態(tài)水球圖過程詳解,文中通過示例代碼介紹的非常詳細(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庫可以實(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í)例,文中通過示例代碼介紹的非常詳細(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),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01

最新評(píng)論

石嘴山市| 宜阳县| 保定市| 如皋市| 偏关县| 阳原县| 庆元县| 专栏| 都兰县| 汕头市| 黄龙县| 黎川县| 安庆市| 祥云县| 镇雄县| 二手房| 南和县| 东明县| 清流县| 台北市| 嘉义市| 伽师县| 海兴县| 吉隆县| 皋兰县| 克拉玛依市| 大厂| 余干县| 汉沽区| 华蓥市| 浦江县| 龙泉市| 遂宁市| 丰镇市| 开江县| 垦利县| 抚宁县| 龙南县| 台中市| 双鸭山市| 奎屯市|