zoukankan      html  css  js  c++  java
  • JSK 糟糕的bug

    传送门

    题目居然复制不了(QAQ)

    分析

    TrieJSK已经2比较详细了,就不再单独写博客了,此题相较于Trie模板有一点不同,此题要求比较前缀却没有规定前面是后面的前缀还是后面是前面的前缀,所以我们要先将所有串添加到Trie中,然后再全部查询,如果出现一次直接输出“Bug!”然后跳出循环

    代码

    #include<iostream>
    #include<cstdio>
    #include<cstring>
    #include<string>
    #include<algorithm>
    #include<cctype>
    #include<cmath>
    #include<cstdlib>
    #include<queue>
    #include<ctime>
    #include<vector>
    #include<set>
    #include<map>
    #include<stack>
    using namespace std;
    int trie[243333][30],cnt,sum[300000];
    string s[300000];
    void add(string t){
          int n=t.length();
          int i,j,k,p=0;
          for(i=0;i<n;i++){
              if(!trie[p][t[i]-'a']){
                  trie[p][t[i]-'a']=++cnt;
              }
              p=trie[p][t[i]-'a'];
          }
          sum[p]++;
    }
    int fid(string t){
          int n=t.length();
          int i,j,k,p=0;
          for(i=0;i<n;i++){
              if(sum[p])return 1;
              p=trie[p][t[i]-'a'];
          }
          return 0;
    }
    int main()
    {     int n,m,i,j,k;
          cin>>n;
          for(i=1;i<=n;i++){
              cin>>s[i];
              add(s[i]);
          }
          for(i=1;i<=n;i++)
             if(fid(s[i])){
                 puts("Bug!");
                 return 0;
             }
          puts("Good Luck!");
          return 0;
    }

  • 相关阅读:
    Release和Debug的区别[转]
    SVM运用到多分类[引]
    HMM
    [转] 数据挖掘 机器学习 模式识别的关系
    [转]mysql 数据导入
    java 获取当前时间戳
    二叉树遍历建树[zhuan]
    关于c指针[转]
    词法分析
    组合数据类型练习,综合练习
  • 原文地址:https://www.cnblogs.com/yzxverygood/p/9025439.html
Copyright © 2011-2022 走看看