小红的白色字符串

简介: 小红的白色字符串

题目描述

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

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

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;
}

目录
相关文章
|
2月前
打印出如下图案
打印出如下图案。
27 3
|
5月前
|
人工智能 BI 索引
小红的字符串构造和小红的排列构造
小红的字符串构造和小红的排列构造
47 1
|
5月前
|
存储 算法 Serverless
小红的循环节长度
小红的循环节长度
35 0
|
6月前
|
算法
【错题集-编程题】小红的ABC(字符串 + 找规律)
【错题集-编程题】小红的ABC(字符串 + 找规律)
|
6月前
|
存储 人工智能 BI
小红的排列构造(dp优化)
小红的排列构造(dp优化)
50 0
|
6月前
|
C语言
用C打印各种颜色的爱心
用C打印各种颜色的爱心
53 0
学C的第二十四天【练习:1. 打印菱形;2. 打印自幂数;3. 求Sn=a+aa..n项之和;4. 喝汽水问题;5. 调整数组使奇数位于偶数前面;6. 打印X形图案;7……;8……;9……;10……】-2
5. 调整数组使奇数全部都位于偶数前面 题目: 输入一个整数数组,实现一个函数, 来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分, 所有偶数位于数组的后半部分。
126 0
打印’X‘形图案
打印’X‘形图案
79 0