首页 > 其他分享 >CF722B 题解

CF722B 题解

时间:2022-08-26 02:01:12浏览次数:98  
标签:CF722B int 题解 cin 读入 字符串 换行符 getline

前言

题目传送门!

更好的阅读体验?

这是一道简单的字符串练手题。

思路

每次暴力计数,是否为元音。最后判断是否满足题意即可。

重点是字符串读入问题。

由于字符串读入部分含有空格,因此使用 getline(cin, str) 读入,其中 \(\texttt{str}\) 是字符串。

我们把 getline(cin, s) 称为整行读入。它遇到换行符就会停止。

但是,我们发现 cin 是不会读入换行符的。所以,如果我们要连用 cingetline,需要先把换行符吃掉。

具体如下:

int n;
string s;
cin >> n;  //读入 n。
getline(cin, s); //把换行符吃掉。
getline(cin, s); //实际上,这里才会读入到 s 字符串。

那么,这道题的代码就呼之欲出了。

代码

#include <iostream>
#include <cstdio>
using namespace std;
void fastio()
{
    ios::sync_with_stdio(false);
    cin.tie(0), cout.tie(0);
}
int a[105], num[105];
int main()
{
    fastio();
    int n;
    cin >> n;
    for (int i = 1; i <= n; i++) cin >> num[i];
    string s;
    getline(cin, s); //把换行符吃掉先。
    for (int i = 1; i <= n; i++)
    {
        getline(cin, s);
        int len = s.length(), cnt = 0;
        for (int j = 0; j < len; j++) cnt += (s[j] == 'a' || s[j] == 'e' || s[j] == 'i' || s[j] == 'o' || s[j] == 'u' || s[j] == 'y');
        if (cnt != num[i]) //按题意判断。
        {
            cout << "NO";
            return 0;
        }
    }
    cout << "YES";
    return 0;
}

希望能帮助到大家!
首发:2022-07-08 18:15:23

标签:CF722B,int,题解,cin,读入,字符串,换行符,getline
From: https://www.cnblogs.com/liangbowen/p/16622896.html

相关文章

  • AT1330 题解
    前言题目传送门!更好的阅读体验?这一题内部比赛时考到了,个人觉得是一道二分答案好题。本题时间很宽松,导致\(O(n\log^2n)\)的代码可以跑过去。但是,我内部比赛的时限......
  • P2130 题解
    前言题目传送门!更好的阅读体验?本题是练习bfs的好题。思路结合代码进行思路讲解。首先是读入部分,我们可以用bool存下地图,节省空间开销。需要注意,数据比较烂,起始......
  • CF1635B 题解
    题目传送门!更好的阅读体验?这题显然可以使用贪心的思想解决。由于头和尾一定不用更改,所以只需从\(a_2\)枚举到\(a_{n-1}\)。贪心原则下,我们更改的数应该要与相邻的......
  • P8295 题解
    ###前言题目传送门\(\color{red}{see}\space\color{green}{in}\space\color{blue}{my}\space\color{purple}{blog}\)这题并不困难,代码也挺短的,题目理解稍有困难。......
  • 题解 UVA10869 Brownie Points II
    题意平面上有若干点,\(\text{stan}\)通过一个点划了一条直线,\(\text{ollie}\)通过在这条直线上的点作了一条垂线,那么平面被分成\(4\)个象限,\(\text{stan}\)获得的分数......
  • idea导入依赖maven的dependenci列表报红问题解决
    打开一个idea的pom文件时,明明仓库有相关依赖,并且maven的仓库配置没有错误,但是maven的dependencies列表却报红,我们可以让idea每次加载pom文件的依赖不从idea的缓存中读取,而......
  • npm 报错:npm ERR! Maximum call stack size exceeded 超过最大栈问题解决方案
       错误的原因,npm版本问题;解决办法:   1、更新到最新版本:npminstallnpm-g  要记住全局更新2、回退版本:[email protected] ......
  • 蔚来杯2022牛客暑期多校训练营10 题解
    D.MiReDoSiLa?SoFa![NOI2016]优秀的拆分原题。枚举周期\(k\),并将位置为\(k\)的倍数的点设为关键点。枚举相邻两个点\(i,i+k\),并求出\(lcp(S[i...n],S[i+k......
  • 2022“杭电杯”中国大学生算法设计超级联赛(10) 题解
    C.WavyTree发现修改次数和相邻两数的相对大小有关,所以可先求出差分数组。分两种情况考虑:①奇数位置为波峰②偶数位置为波峰。以情况①为例,若奇数位置差分后值小......
  • Idea创建Maven Web工程的web.xml版本问题解决
    问题使用Maven创建web工程的时候,创建出来的web.xml版本有问题。临时解决方案将在Tomcat安装目录下的webapps/ROOT/WEB-INF下的web.xml替换项目下的web.xml......