当前位置: 首页 > article >正文

Codeforces Round 968 (Div. 2)

#include <iostream>
#include <string>

using namespace std;

// 函数 is 用于检查给定的字符串 s 是否满足条件
bool is(const string &s) {
    // 遍历字符串 s 中的每个子串
    for (int i = 1; i < s.length(); ++i) {
        // 从字符串 s 中获取两个子串 t1 和 t2
        string t1 = s.substr(0, i);  // t1 是从开始到第 i 个字符的子串
        string t2 = s.substr(i);     // t2 是从第 i 个字符到末尾的子串

        // 检查 t1 的第一个字符是否等于 t2 的最后一个字符
        // 如果相等,说明存在相邻元素之间的差值不满足递增的条件
        if (t1.front() == t2.back()) {
            return false;  // 返回 false,表示字符串不满足条件
        }
    }
    // 如果所有子串都满足条件,返回 true
    return true;
}

int main() {
    int t;
    cin >> t;  // 读取测试用例的数量
    while (t--) {
        int n;  // 字符串的长度
        cin >> n;
        string s;  // 存储字符串 s
        cin >> s;  // 读取字符串 s

        // 调用函数 is 检查字符串 s 是否满足条件
        if (is(s)) {
            cout << "YES" << endl;  // 如果满足条件,输出 "YES"
        } else {
            cout << "NO" << endl;  // 如果不满足条件,输出 "NO"
        }
    }
    return 0;
}

 


http://www.kler.cn/news/290109.html

相关文章:

  • 代码随想录算法训练营第36天|1049. 最后一块石头的重量、494. 目标和、474.一和零
  • 注册中心 Eureka Nacos
  • 重塑视频监控体验:WebRTC技术如何赋能智慧工厂视频高效管理场景
  • 负载均衡--资源申请说明(三)
  • Android随记
  • 坑——fastjson将字符串转到带枚举的java对象
  • ElasticSearch-数据建模
  • Go语言 Go程基础
  • rust feature 简介
  • shell 学习笔记:向脚本传递参数
  • Android Camera系列(三):GLSurfaceView+Camera
  • 分类预测|基于灰狼GWO优化BP神经网络的数据分类预测Matlab程序GWO-BP|基于鲸鱼WOA优化BP神经网络的数据分类预测Matlab程序WOA-BP
  • 智能提醒助理系列-基础设施准备
  • getLocation:fail, the permission value is offline verifying
  • Flutter--- 常规知识点
  • Redis从入门到入门(上)
  • springboot党员之家服务系统小程序论文源码调试讲解
  • Python知识点:如何使用Python实现强化学习机器人
  • 单片机与人工智能:融合创新的未来之路
  • 【LVGL- 组 lv_group_t】
  • 代码随想录算法训练营第五十六天 | 图论part06
  • 基于STM32的猫狗宠物喂养系统设计(微信小程序)(215)
  • k8s使用报错
  • JavaScript 作用链
  • [C++11#46](三) 详解lambda | 可变参数模板 | emplace_back | 默认的移动构造
  • RESTful基本要求
  • 【MySQL 15】使用 C/C++ 连接数据库
  • 电商行业如何借助BI工具重构“人、货、场”,实现数字化转型?
  • Win32绕过UAC弹窗获取管理员权限
  • 网络安全 加密编码进制