Codeforces Round #719 (Div. 3) A. Do Not Be Distracted!

Posted 嗯我想想

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Codeforces Round #719 (Div. 3) A. Do Not Be Distracted!相关的知识,希望对你有一定的参考价值。

A. Do Not Be Distracted!
在这里插入图片描述
在这里插入图片描述
题目大意:
输入一个m长度的字符串,若左边出现的字母在后方(非并列)重新出现,则输出 YES,否则输出 NO

思路分析:
双指针扫一遍嘛,从前往后扫,时间复杂度是 O(n^2)

AC代码:

#include <bits/stdc++.h>
 
using namespace std;
 
int n, m;
 
char str[1010];
 
int main() {
    cin >> n;
    while (n--) {
        cin >> m;
        for (int i = 0; i < m; i++) {
            cin >> str[i];
        }
        bool flag = true;
        for (int i = 0; i < m; i++) {
            if(str[i] == str[i+1])
                continue;
            else {
                for(int j = i + 2;j < m;j++) {
                    if(str[i] == str[j]) {
                        flag = false;
                        break;
                    }
                }
            }
        }
        if(flag)
            cout << "YES" << endl;
        else
            cout << "NO" << endl;
    }
}

后记随笔:
很久没有更新过算法题了,大二下学期被一堆事情冲的找不到头脑,6月可能会相对轻松些,重新拾起算法和C++,6月13日NENU校赛,希望能有个满意的发挥吧~
而且在我的观念里,无论从任何角度讲,算法都一直是很重要的东西。既然重新拾起来了,那就不要再次丢掉很久啦,哈哈哈哈哈

以上是关于Codeforces Round #719 (Div. 3) A. Do Not Be Distracted!的主要内容,如果未能解决你的问题,请参考以下文章

Codeforces Round #719 (Div. 3)Codeforces-1520ABCDE

Codeforces Round #719 (Div. 3) ABCDEF题解

Codeforces Round #719 (Div. 3) A-E

Codeforces Round #719 (Div. 3) A-G题解 G题详细注释

Codeforces Round #719 (Div. 3) A-G题解 G题详细注释

Codeforces Round #719 (Div. 3) A-G题解 G题详细注释