A. Two Substrings哈希表
Posted 辉小歌
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了A. Two Substrings哈希表相关的知识,希望对你有一定的参考价值。
#include<bits/stdc++.h>
using namespace std;
map<string,int>mp;
int main(void)
string s; cin>>s;
bool flag=0;
for(int i=0;i<s.size()+1;i++)
if(s[i]=='A'&&s[i+1]=='B')
if(mp.count("AB")==0) mp["AB"]=i;
if(mp.count("BA"))
int t=mp["BA"];
if(t+1!=i) flag=1;
if(s[i]=='B'&&s[i+1]=='A')
if(mp.count("BA")==0) mp["BA"]=i;
if(mp.count("AB"))
int t=mp["AB"];
if(t+1!=i) flag=1;
if(flag) puts("YES");
else puts("NO");
return 0;
以上是关于A. Two Substrings哈希表的主要内容,如果未能解决你的问题,请参考以下文章
CodeForces A. Many Equal Substrings
「日常训练」Two Substrings(Codeforces Round 306 Div.2 A)