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

华为OD机试真题-分割均衡字符串-2023年OD统一考试(C卷)

题目描述:

均衡串定义:字符串只包含两种字符,且两种字符的个数相同。

给定一个均衡字符串,请给出可分割成新的均衡子串的最大个数。

约定字符串中只包含大写的'X'和'Y'两种字符。

输入描述:

均衡串:XXYYXY

字符串的长度[2,10000]。给定的字符串均为均衡串。

输出描述:

可分割为两个子串:

XXYY

XY

补充说明:

分割后的子串,是原字符串的连续子串。

 收起

示例1

输入:

XXYYXY

输出:

2

说明:

解题思路:考察字符串处理。

#include <stdio.h>
#include <string.h>

int main()
{
    char str[10000]={0};
    scanf("%s",str);
    int i=0;
    int len=strlen(str);
    int num_x=0;
    int num_y=0;
    int count=0;
    for(i=0;i<len;i++)
    {
        if(str[i]=='X')
            num_x++;
        else if(str[i]=='Y')
            num_y++;
        if(num_x==num_y)
        {
            count++;
            num_x=0;
            num_y=0;
        }
    }
    printf("%d\n",count);
    return 0;
}


http://www.kler.cn/a/158807.html

相关文章:

  • Linux工具使用
  • 创建 priority_queue - 进阶(内置类型)c++
  • deepseek R1的确不错,特别是深度思考模式
  • ASP.NET代码审计 SQL注入篇(简单记录)
  • 获取snmp oid的小方法1(随手记)
  • Ollama 运行从 ModelScope 下载的 GGUF 格式的模型
  • PostGIS学习教程九:空间连接
  • Hadoop学习笔记(HDP)-Part.09 安装OpenLDAP
  • Redis高可用集群架构
  • 资料分析(花生)
  • webpack对项目进行优化
  • 15.oracle的 listagg() WITHIN GROUP () 行转列函数使用
  • OSCP系列靶场-Esay-1
  • C++:模板进阶
  • 【数据结构】图<简单认识图>
  • 【代码随想录】算法训练计划39
  • LabVIEW在调用image.cpp或drawmgr.cpp因为DAbort而崩溃
  • JAVAEE初阶相关内容第十八弹--网络原理之TCP_IP【续集】
  • 初识Linux——基本指令(详解)1
  • pycharm右键执行,出现Run ‘Python tests in xxx‘的问题
  • 深入探讨Guava的缓存机制
  • 深入理解指针3
  • 深入理解 Spring Boot 的 ApplicationRunner 接口
  • Java数组面试题
  • 如何保障Redis的安全性?
  • 全栈冲刺 之 一天速成MySQL