Codeforces - 1073A - Diverse Substring

发布于 2024-07-09 06:48:16 字数 1191 浏览 11 评论 0

题目大意

给你一个字符串 s ,求是否存在一个子串 sub_str 。满足 sub_str 中每个字母出现的次数都 <=strlen(sub_str)

解析

这个题目一开始没有读懂,导致 wa 了挺多次,也是稍微有一些技巧,直接转换成判断相邻两个是否相同即可,如果任意两个都相等的话,就没有存在这样的子串。如果存在,就输出相邻的两个即可。

#include <bits/stdc++.h>
const int MAX = 26;

int main(int argc, char const **argv)
{ 
    std::ios::sync_with_stdio(false);
    std::cin.tie(0);
    int n, c[MAX];
    std::cin >> n;
    char* str = new char[n];
    std::cin >> str;
    for(int i = 0; i < n-1; i++){ 
        if(str[i] != str[i+1]){ // 找到任意一个相邻的即可 
            std::cout << "YES" << std::endl;
            std::cout << str[i] << str[i+1] << std::endl;
            return 0;
        }  
    }
    std::cout << "NO" << std::endl;
    return 0;
}

题目链接

http://codeforces.com/problemset/problem/1073/A

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

无声情话

暂无简介

0 文章
0 评论
22 人气
更多

推荐作者

我们的影子

文章 0 评论 0

素年丶

文章 0 评论 0

南笙

文章 0 评论 0

18215568913

文章 0 评论 0

qq_xk7Ean

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文