NO IMAGE

題目描述

資訊社會,有海量的資料需要分析處理,比如公安局分析身份證號碼、 QQ使用者、手機號碼、銀行帳號等資訊及活動記錄。  

採集輸入大資料和分類規則,通過大資料分類處理程式,將大資料分類輸出。

輸入描述:

一組輸入整數序列I和一組規則整數序列R,I和R序列的第一個整數為序列的個數(個數不包含第一個整數);整數範圍為0~0xFFFFFFFF,序列個數不限

輸出描述:

從R依次中取出R<i>,對I進行處理,找到滿足條件的I<j>: 

I<j>整數對應的數字需要連續包含R<i>對應的數字。比如R<i>為23,I<j>為231,那麼I<j>包含了R<i>,條件滿足 。 

按R<i>從小到大的順序:

(1)先輸出R<i>; 

(2)再輸出滿足條件的I<j>的個數; 

(3)然後輸出滿足條件的I<j>在I序列中的位置索引(從0開始); 

(4)最後再輸出I<j>。 

附加條件: 

(1)R<i>需要從小到大排序。相同的R<i>只需要輸出索引小的以及滿足條件的I<j>,索引大的需要過濾掉 

(2)如果沒有滿足條件的I<j>,對應的R<i>不用輸出 

(3)最後需要在輸出序列的第一個整數位置記錄後續整數序列的個數(不包含“個數”本身)

序列I:15,123,456,786,453,46,7,5,3,665,453456,745,456,786,453,123(第一個15表明後續有15個整數) 

序列R:5,6,3,6,3,0(第一個5表明後續有5個整數) 

輸出:30, 3,6,0,123,3,453,7,3,9,453456,13,453,14,123,6,7,1,456,2,786,4,46,8,665,9,453456,11,456,12,786

說明:

30—-後續有30個整數

3—-從小到大排序,第一個R<i>為0,但沒有滿足條件的I<j>,不輸出0,而下一個R<i>是3

6— 存在6個包含3的I<j> 

0— 123所在的原序號為0 

123— 123包含3,滿足條件 

輸入:

15 123 456 786 453 46 7 5 3 665 453456 745 456 786 453 123
5 6 3 6 3 0

輸出:

30 3 6 0 123 3 453 7 3 9 453456 13 453 14 123 6 7 1 456 2 786

4 46 8 665 9 453456 11 456 12 786

程式碼如下:

while True:
try :
I = [int(i) for i in input().split()][1:]
R = [int(i) for i in input().split()][1:]
R =list(set(R))
R.sort()
L = []
for item in R:
count = 0
tmp = []
for i ,jtem in enumerate(I):
if str(item) not in str(jtem):
continue
else:
count =1
tmp.append(i)
tmp.append(jtem)
if tmp:
L.append(item)
L.append(count)
L =tmp
L.insert(0,len(L))
print(' '.join([str(i) for i in L]))
except:
break