Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include<bits/stdc++.h>#define LL long longusing namespace std;const int maxn=1e5+100;char s1[maxn];map<string,char>mp;int main(){string s;s="101";mp[s]='A';s="11";mp[s]='B';s="0";mp[s]='C';s="100";mp[s]='D';cin>>s1;int len=strlen(s1);s.clear();for(int i=0;i<len;i++){s+=s1[i];if(mp.find(s)!=mp.end()){cout<<mp[s];s.clear();}}