B 迷之好奇

2021-10-03 03:12:13 字數 1022 閱讀 8979

description

ff得到了乙個有n個數字的集合。不要問我為什麼,有錢,任性。

ff很好奇的想知道,對於數字x,集合中有多少個數字可以在x前面新增任意數字得到。

如,x = 123,則在x前面新增數字可以得到4123,5123等。

input

多組輸入

對於每組資料

首先輸入n(1<= n <= 100000)。

接下來n行。每行乙個數字y(1 <= y <= 100000)代表集合中的元素

接下來一行輸入m(1 <= m <= 100000),代表有m次詢問

接下來的m行。

每行乙個正整數x(1 <= x <= 100000)。

output

對於每組資料,輸出乙個數字代表答案。

sample

input

3

12345

66666

12356345

12345

356

output

1

01

#include

using

namespace std;

const

int maxx=

1e5+10;

int trie[maxx][11

];int num,c[maxx]

;int

fin(

int root,

char a)

return c[root];}

void

creat

(int root,

char a)

}int

main()

cin>>m;

for(i=

0; ireturn0;

}

SDUT 迷之好奇

include include int top struct node st 5001000 int creat void insertt int root,char s st root flag root st root next t int cmp char s,int root root st...

SDUT OJ 迷之好奇 (字典樹

time limit 2000 ms memory limit 65536 kib submit statistic problem description ff得到了乙個有n個數字的集合。不要問我為什麼,有錢,任性。ff很好奇的想知道,對於數字x,集合中有多少個數字可以在x前面新增任意數字得到。如...

sdut oj 迷之好奇(字典樹)

problem description ff得到了乙個有n個數字的集合。不要問我為什麼,有錢,任性。ff很好奇的想知道,對於數字x,集合中有多少個數字可以在x前面新增任意數字得到。如,x 123,則在x前面新增數字可以得到4123,5123等。input 多組輸入。對於每組資料 首先輸入n 1 n ...