题解 | #找位置#

找位置

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

#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int main() {
    string str;
    cin >> str;
    int count = 0, i = 0;
    char temp;
    bool flag[str.size()];
    for (int i = 0; i < str.size(); ++i)flag[i] = false;
    while (i < str.size()) {
        for (; i < str.size(); ++i) {
            if (flag[i]==false) {
                temp = str[i];
                break;
            }
        }
        for (int k = i; k < str.size(); ++k) {
            if (str[k] == temp && flag[k] == false) {
                ++count;
                flag[k] = true;
                if (count == 2) {
                    cout << temp << ":" << i << "," << temp << ":" << k;
                }
                if (count > 2) {
                    cout << "," << temp << ":" << k;
                }
            }
        }
        if(count>=2)cout<<endl;
        count=0;
        ++i;
    }
    return 0;
}

全部评论

相关推荐

2025-12-30 16:42
同济大学 C++
仁狂躁使者:哎呀,不用担心,我当时配环境配了两天,项目捋不清就问问导师能不能用ai,慢慢就清了,会好起来的
点赞 评论 收藏
分享
2025-11-26 09:37
山西大学 测试工程师
我要娶个什么名:学长你电脑闹鬼了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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