为啥我用map求解不对呀

#include<iostream>
#include<map>
#include<string>
#include<algorithm>
using namespace std; 
map<string, int > x;
int main(){
    string  input ; 
    cin>>input;
    for(int i =  0 ; i+8<input.size();i++)
            x[string(input.begin()+i,input.begin()+i+9)]=1;
    string match("abcdefghi");
    int ans = 0 ;
    do{
        if(x.count(match))
            ans++;
    }while(next_permutation(match.begin(),match.end()));
    printf("%d\n",ans);
    return 0 ;
}

全部评论

相关推荐

头像
05-27 20:32
已编辑
深度学习
工行数据中心 偏运维养老 到手可能18w
点赞 评论 收藏
转发
点赞 收藏 评论
分享
牛客网
牛客企业服务