题解 | #找位置#

找位置

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

#include <iostream>
using namespace std;
#include<vector>
#include<algorithm>
typedef pair<char, int>pci;

int main() {
    string s; cin >> s;
    vector<pci>q;
    int count[110] = { 0 };
    for (int i = 0; i < s.size(); i++) {
        q.push_back({ s[i],i });
        count[s[i] - '0']++;//记录重复的数值
    }
    bool flag[110] = { false };//记录是否输出过
    for (int k = 0; k < s.size(); k++) {
        if (count[s[k] - '0'] > 1) {  //该数值重复
            for (int j = k; j < s.size(); j++) {
                if ((q[k].first == q[j].first) && flag[j] == false) {//是重复的且还未输出则输出
                    {
                        count[s[k] - '0']--;
                        cout << q[j].first << ':' << q[j].second;
                        if (count[s[k] - '0'] >=1) cout << ',';
                    }
                    flag[j] = true;
                }
            }
            cout << endl;
        }
    }
}

#pair+vector永远的神!!!#
全部评论

相关推荐

LastWh1spe...:ssob真有些人和那个没睡醒一样
点赞 评论 收藏
分享
02-15 14:18
已编辑
江西工程学院 Java
董春花_:个人建议1. 排版极简化,别花花绿绿的。2.专业技能不必要介绍那么详细。什么熟练熟悉精通没必要。按照语言,工具framework等等这种划分一下就行。3.项目介绍的太泛泛了,非常空洞。你新增了什么功能?修改了什么功能?怎么做的? 4.再做个项目放上去吧。 学历不行就只能拼能力了,先有个班上,然后跳。干就完了
Java求职圈
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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