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哈希表的主要内容,如果未能解决你的问题,请参考以下文章

A. Even Substrings

CodeForces A. Many Equal Substrings

1. Two Sum数组|哈希表

「日常训练」Two Substrings(Codeforces Round 306 Div.2 A)

codeforces 1029 A. Many Equal Substrings

A. Towers1000 / 哈希表