problemscpp
A collection of my answers to algorithm problems in c++.
| 函数
acwing::acwing4398 命名空间参考

  1. 查询字符串
更多...

struct  TrieNode
 字典树节点 更多...
 

函数

int main (istream &cin, ostream &cout)
 

详细描述

  1. 查询字符串

函数说明

◆ main()

int acwing::acwing4398::main ( istream &  cin,
ostream &  cout 
)

在文件 acwing.cpp6533 行定义.

6533 {
6534 int n;
6535 int q;
6536 cin >> n;
6537 TrieNode tn(0);
6538 vector<string> f(n);
6539 for(int i = 0; i < n; i++) {
6540 cin >> f[i];
6541 for(int j = 0; j < f[i].length(); ++j) {
6542 tn.insert(f[i], j, &f[i]);
6543 }
6544 }
6545 cin >> q;
6546 for(int i = 0; i < q; i++) {
6547 string s;
6548 cin >> s;
6549 const TrieNode *node = tn.search(s, 0);
6550 if(node == nullptr) {
6551 cout << "0 -" << endl;
6552 } else {
6553 cout << node->origin.size() << ' ' << **node->origin.begin() << endl;
6554 }
6555 }
6556 return 0;
6557 }
字典树节点
Definition: templates.h:9

引用了 acwing::acwing4398::TrieNode::insert(), acwing::acwing4398::TrieNode::origin , 以及 acwing::acwing4398::TrieNode::search().