题解 | 找位置

找位置

https://www.nowcoder.com/practice/e3b2cc44aa9b4851bdca89dd79c53150

#include<bits/stdc++.h>
using namespace std;

int main() {
    string m;
    while(cin>>m){
        unordered_map<char,vector<int>> mp;
        set<char> print;
        for(size_t i=0;i<m.size();i++){
            mp[m[i]].push_back(i);
        }
        for(size_t i=0;i<m.size();i++){
            char t=m[i];
            if(mp[t].size()>1&&print.find(t)==print.end()){
                for(size_t j=0;j<mp[t].size();j++){
                    if(j>0) cout<<",";
                    cout<<t<<":"<<mp[t][j];
                }
                cout<<endl;
                print.insert(t);
            }
        }
    }
}

全部评论

相关推荐

不愿透露姓名的神秘牛友
06-27 20:55
点赞 评论 收藏
分享
粗心的熊熊求求off...:什么内容都没有还弄两页
点赞 评论 收藏
分享
05-14 09:24
青岛工学院 C++
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务