机测
自食后果
以独立之心,做合群之事。
展开
-
7-4 好中缀 (10 分)
#include<bits/stdc++.h>using namespace std;const int N = 1000010;char p[N];int n,ne[N];int main(){ string a; cin>>a; n=a.size(); for(int i=0;i<n;i++) p[i+1]=a[i]; for(int i=2,j=0;i<=n;i++) {.原创 2021-11-04 11:42:23 · 548 阅读 · 0 评论 -
7-3 字符串模式匹配 (5 分)
#include<bits/stdc++.h>using namespace std;void get_next(string t,int next[]){ int i=0,j=-1; next[0]=-1; while(i<t.length()) { if(j==-1||t[i]==t[j]) next[i++]=j++; else j=next[j]; }}int m.原创 2021-11-04 11:41:45 · 312 阅读 · 0 评论 -
7-2 串的模式匹配 (25 分)
给定两个由英文字母组成的字符串 String 和 Pattern,要求找到 Pattern 在 String 中第一次出现的位置,并将此位置后的 String 的子串输出。如果找不到,则输出“Not Found”。本题旨在测试各种不同的匹配算法在各种数据情况下的表现。各组测试数据特点如下:数据0:小规模字符串,测试基本正确性; 数据1:随机数据,String 长度为105,Pattern 长度为10; 数据2:随机数据,String 长度为105,Pattern 长度为102;...原创 2021-11-04 11:40:44 · 1952 阅读 · 1 评论