```c
for(int i=1; i<=n; i++) {
int cnt=0;
for(int j=1; j<=m; j++) {
for(int k=0; k<nam[i].size(); k++) {
int l=0;
if(nam[i][k] == neng[j][l]) l++;
if(l == neng[j].size()) cnt++;
}
}
cout << cnt << endl;
}
return 0;
```
这里...
by 欢陌黎明 @ 2021-05-04 16:48:32
@[小脸爱冚剑](/user/370863)
改成这样!
```c
#include <iostream>
#include <string>
#include <cstring>
using namespace std;
string nam[1005], neng[105];//推荐结构体
int n, m;
int main() {
cin >> n >> m;
for(int i=1; i<=n; i++) {
cin >> nam[i];
for(int j=0; j<nam[i].size(); j++) {
if(nam[i][j] >= 'A' && nam[i][j] <= 'Z') nam[i][j] += 32;
}
}
for(int i=1; i<=m; i++) {
cin >> neng[i];
for(int j=0; j<neng[i].size(); j++) {
if(neng[i][j] >= 'A' && neng[i][j] <= 'Z') neng[i][j] += 32;
}
//cout << neng[i] << endl;
}
for(int i=1; i<=n; i++) {
int cnt=0;
for(int j=1; j<=m; j++) {
int l=0,L=neng[j].size(); //主要是这里.... (好习惯!)
for(int k=1; k<=nam[i].size(); k++) { //您将k的`初始值定义错了.
if(nam[i][k] == neng[j][l]) l++;
if(l > L) {
cnt++;
break; //好习惯+1
}
}
}
cout << cnt << endl;
}
return 0;
}
```
by 欢陌黎明 @ 2021-05-04 17:02:01
$--$zzzz
by 欢陌黎明 @ 2021-05-04 17:15:07
@[小脸爱冚剑](/user/370863)
结构体
```c
for(int i=1;i<=n;i++){
int cnt=0;
for(int j=1;j<=m;j++){
int l=1,L=b[j].len;
for(int k=1;k<=a[i].len;k++){
if(a[i].s[k]==b[j].s[l]){
l++;
if(l>L){
++cnt;
break;
}
}
}
}
```
by 欢陌黎明 @ 2021-05-04 17:17:19
窝靠,这大神好牛逼
by ShengXuanYi1 @ 2022-07-19 09:06:14