小红的白色字符串

题目描述

小红拿到了一个字符串,她准备将一些字母变成白色,变成白色的字母看上去就和空格一样,这样字符串就变成了一些单词。

现在小红希望,每个单词都满足以下两种情况中的一种:

1.开头第一个大写,其余为小写(长度为 1 的大写字母也是合法的)。

2.所有字符全部是小写。

小红想知道,最少需要将多少字母变成白色?

输入描述:

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

字符串长度不超过200000

输出描述:

复制代码
将字母变成白色的最小数量。

输入

复制代码
aDRRanko

输出

复制代码
2

说明

复制代码
将第二个和第三个字母变成白色即可,字符串变成 "a  Ranko"
cpp 复制代码
#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;
}
相关推荐
张健11564096483 小时前
C++访问控制与友元
java·开发语言·c++
看海的四叔4 小时前
【SQL】SQL-管好你的字符串
大数据·数据库·hive·sql·数据分析·字符串
BirdenT4 小时前
20260424紫题训练
c++·算法
还是阿落呀4 小时前
基本控制结构
开发语言·c++·算法
样例过了就是过了4 小时前
LeetCode热题100 最长有效括号
c++·算法·leetcode·动态规划
南境十里·墨染春水4 小时前
C++笔记 forward完美转发
开发语言·c++·笔记
吃着火锅x唱着歌4 小时前
深度探索C++对象模型 学习笔记 第四章 Function语意学(2)
c++·笔记·学习
一行代码一行诗++5 小时前
C语言中if的使用
c语言·c++·算法
c++之路5 小时前
C++ STL
java·开发语言·c++
瞎折腾啥啊5 小时前
vcpkg与CMake
linux·c++·cmake·cmakelists