蓝桥杯 密文搜索 O(nlogn)实现
来源:互联网 发布:大淘营复制软件 编辑:程序博客网 时间:2024/06/01 15:26
#include <iostream>
#include <algorithm>
#include <string>
using namespace std;
int main()
{
string s;
cin>>s;
int n;
cin>>n;
long sum=0;
while(n--)
{
string test;
cin>>test;
sort(test.begin(),test.end());
long m=s.size()-test.size()+1;
long len=m;
while(m--)
{
string::iterator beg,ed;
beg=s.begin()+len-m-1;
ed=beg+test.size();
string tmp(beg,ed);
sort(tmp.begin(),tmp.end());
if(tmp==test){
sum++;
}
//cout<<tmp<<endl;//测试数据,请无视
}
}
cout<<sum<<endl;
return 0;
}
#include <algorithm>
#include <string>
using namespace std;
int main()
{
string s;
cin>>s;
int n;
cin>>n;
long sum=0;
while(n--)
{
string test;
cin>>test;
sort(test.begin(),test.end());
long m=s.size()-test.size()+1;
long len=m;
while(m--)
{
string::iterator beg,ed;
beg=s.begin()+len-m-1;
ed=beg+test.size();
string tmp(beg,ed);
sort(tmp.begin(),tmp.end());
if(tmp==test){
sum++;
}
//cout<<tmp<<endl;//测试数据,请无视
}
}
cout<<sum<<endl;
return 0;
}
1 0
- 蓝桥杯 密文搜索 O(nlogn)实现
- LIS O(nlogn) (lower_bound实现)
- O(nlogn)实现逆序数求值
- O(nlogn)实现LCS与LIS
- 【LIS】O(nlogn)二分法搜索+路径输出
- Java实现O(nlogn)最长上升子序列
- POJ 2533 O(NLogN)
- 排序 O(nlogn)
- Linklist O(nlogn) sort
- LCA o(nlogn)
- LIS O(nlogn)
- Merge Sort (O(nlogn))
- LIS-O(NlogN)算法
- LIS模板O(nlogn)
- 快速排序(O(nlogn))
- RMQ o(nlogn) o(1)
- HDU 1950 Bridging signals (DP动态规划 + 二分搜索 O(nlogn) )
- LCS时间复杂度O(NlogN)
- C++中的虚函数和存虚函数
- Spring事务配置
- C#中的String,StringBuilder 常用方法总结
- Work Applications编程题:最大异或值
- JavaScript学习--Item12 undefined 与 null
- 蓝桥杯 密文搜索 O(nlogn)实现
- addEventListener绑定事件的对象方法。
- mysql存储过程----临时表 temporary
- CDN基础服务-防盗链
- BZOJ 3207: 花神的嘲讽计划Ⅰ
- Nosql Mongodb 并发控制之乐观锁
- Java 单例模式
- 蓝桥杯C++B组历届决赛真题
- poj 1328 贪心经典