bzoj1622 / P2908 [USACO08OPEN]文字的力量Word Power
2024-10-16 02:16:13
P2908 [USACO08OPEN]文字的力量Word Power
第一眼:AC自动机(大雾)
直接暴力枚举即可。
用<cctype>的函数较方便(还挺快)
$isalpha(a)$:$a$是否是字母
$tolower(a)$:$a$把a转成小写
#include<iostream>
#include<cstdio>
#include<cstring>
#include<cctype>
#define re register
using namespace std;
char a[][],b[][];
int n,m,ans,c[],lena[],lenb[];
int main(){
scanf("%d%d",&n,&m);
for(re int i=;i<=n;++i){
char c=getchar();
while(!isalpha(c)) c=getchar();
while(isalpha(c)) a[i][lena[i]++]=tolower(c),c=getchar();
}
for(re int i=;i<=m;++i){
char c=getchar();
while(!isalpha(c)) c=getchar();
while(isalpha(c)) b[i][lenb[i]++]=tolower(c),c=getchar();
}
//----读入字符串-------
for(re int i=;i<=n;++i){
memset(c,,sizeof(c)); ans=;
for(re int j=;j<lena[i];++j){
for(re int k=;k<=m;++k){
if(c[k]==-) continue;
if(b[k][c[k]]==a[i][j]) ++c[k];
if(c[k]==lenb[k]) ++ans,c[k]=-;//这个子串的字母全出现过了
}
}printf("%d\n",ans);
}return ;
}
最新文章
- CentOS 搭建openVPN
- ExtJS基础知识总结:自定义日历和ComboBox控件(二)
- AngularJS 拦截器
- asp.net MVC中获取当前URL/Controller/Action
- 在内部架设NuGet服务器(转载)
- 66. Regular Expression Matching
- Java初认识--函数和数组
- JS子元素oumouseover触发父元素onmouseout
- Linux 系统裁剪笔记 软盘2
- Linux内核编程、调试技巧小集
- CollapsingToolbarLayoutDemo【可折叠式标题栏,顺便带有CardView卡片式布局】
- js-将文本复制到剪切板
- [dev][python] 从python2进阶到python3你都需要了解什么
- 纪念一下学写pipeline时脑子里的坑
- Java File mkdir() mkdirs()
- haproxy负载均衡的安装配置
- Android--保持加速度传感器在屏幕关闭后运行(收集)
- 删除node_modules文件夹
- Mysql之数据表操作
- maven 骨架命令行创建