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

小红的白色字符串

题目描述

小红拿到了一个字符串,她准备将一些字母变成白色,变成白色的字母看上去就和空格一样,这样字符串就变成了一些单词。
现在小红希望,每个单词都满足以下两种情况中的一种:
1.开头第一个大写,其余为小写(长度为 1 的大写字母也是合法的)。
2.所有字符全部是小写。
小红想知道,最少需要将多少字母变成白色?

输入描述:

一个仅包含大小写字母的字符串。

字符串长度不超过200000

输出描述:

将字母变成白色的最小数量。

输入

aDRRanko

输出

2

说明

将第二个和第三个字母变成白色即可,字符串变成 "a  Ranko"
#include<iostream>
#include<bits/stdc++.h>
using namespace std;
#define long long ll;
int main()
{ios::sync_with_stdio(0);cin.tie(0),cout.tie(0);string s;cin>>s;int n=s.length();int i;int count=0;for(i=n-1;i>=0;i--){if(islower(s[i]))continue;else{if(i){count++;s[i-1]='a';i--;}}}cout<<count;
}

http://www.lryc.cn/news/338420.html

相关文章:

  • Python+Django+Html网页版人脸识别考勤打卡系统
  • 第1章、react基础知识;
  • 物联网会用到哪些数据开发
  • [Linux]一篇文章带你搞定软硬连接
  • AI常见关键术语
  • DataX案例,MongoDB数据导入HDFS与MySQL
  • HarmonyOS鸿蒙端云一体化开发--适合小白体制
  • Quanto: PyTorch 量化工具包
  • 宝塔面板Docker+Uwsgi+Nginx+SSL部署Django项目
  • Android 无线调试 adb connect ip:port 失败
  • 年龄与疾病c++
  • neo4j-01
  • 正则表达式 速成
  • 21、Lua 面向对象
  • openssl3.2 - exp - class warp for sha3-512
  • cog predict docker unknown flag: --file
  • SpringMVC接收参数方式讲解
  • JavaScript 中arguments 对象详细解析与案例
  • 消除 BEV 空间中的跨模态冲突,实现 LiDAR 相机 3D 目标检测
  • 【免安装的MATLAB--MATLAB online】
  • Flyway 数据库版本管理
  • lua学习笔记19(面相对象学习的一点总结)
  • 视觉SLAM学习打卡【10】-后端·滑动窗口法位姿图
  • 【动态规划 区间dp 位运算】100259. 划分数组得到最小的值之和
  • CSS核心样式-02-盒模型属性及扩展应用
  • 在 Google Cloud 上轻松部署开放大语言模型
  • 005Node.js模块URL的使用
  • 美团笔试复盘
  • IntelliJ IDEA - Since Maven 3.8.1 http repositories are blocked
  • Django的APP应用更名(重命名)流程