首页 > 其他分享 >XDF OJ P Answer-C P1006

XDF OJ P Answer-C P1006

时间:2024-11-14 20:44:39浏览次数:3  
标签:std XDF P1006 sum 空格 int 字符串 Answer include

(说明:此代码只作为参考,并非绝对的正确代码,但是保证AC)

题目:d结尾的单词个数

描述

有天小盼在学习英语课文的时候,看到了类似这样的句子:Miss white look, 它有一个长鼻子和一条短尾巴, Sarah 它有一双小眼睛和大耳朵。单词之间用空格隔开(可能有多个空格),小盼突发奇想,想知道以d结尾的单词有几个,但是有些句子长度太长,他算不过来,你能帮帮他吗?

输入描述

开头一行,给出一段句子,句子长度为S(0<=S<=1000000)。

输出描述

开头一行,输出一个整数,代表以单词d结尾的单词个数

参考代码:

#include<iostream>
#include<string.h>
using namespace std;
int main(){
    string a;
    int sum = 0;
    getline(cin,a);
    for(int i = 0;i<a.size();i++){
        if(a[i]==' '){
            if(a[i-1]=='d'){
                sum++;
            }
        }
    }
    cout<<sum;
    return 0;
}

代码解释:

  1. #include <iostream>:

    • 包含了输入输出流库,允许使用 cin 和 cout 进行输入和输出操作。
  2. #include <string>:

    • 包含了字符串库,允许使用 std::string 类型来处理字符串。
  3. using namespace std;:

    • 引入了标准命名空间 std,这样就可以直接使用 cincoutstring 等而不需要加上 std:: 前缀。
  4. int main():

    • 定义主函数 main,程序的入口点。
  5. string a;:

    • 声明一个字符串变量 a,用于存储从用户输入读取的一行文本。
  6. int sum = 0;:

    • 声明一个整数变量 sum 并初始化为 0,用于计数字母 d 后面直接跟一个空格的情况出现的次数。
  7. getline(cin, a);:

    • 从标准输入(通常是键盘)读取一行文本,并将其存储在字符串 a 中。getline 函数会读取直到遇到换行符为止。
  8. for (int i = 1; i < a.size(); ++i):

    • 使用 for 循环从字符串 a 的第二个字符(索引 1)开始遍历到字符串的最后一个字符。这样可以确保在检查 a[i-1] 时不会越界。
  9. if (a[i] == ' ' && a[i-1] == 'd'):

    • 在循环中,检查当前字符 a[i] 是否为空格,并且前一个字符 a[i-1] 是否为字母 d。如果这两个条件都满足,则说明找到了一个 d 后面直接跟一个空格的情况。
  10. sum++;:

    • 如果上述条件成立,将 sum 的值加 1。
  11. cout << sum << endl;:

    • 循环结束后,输出 sum 的值,即 d 后面直接跟一个空格的情况出现的次数。endl 用于在输出后添加一个换行符。
  12. return 0;:

    • 主函数返回 0,表示程序成功结束。

标签:std,XDF,P1006,sum,空格,int,字符串,Answer,include
From: https://blog.csdn.net/yourbestchums/article/details/143780381

相关文章

  • 并查集 How many tables(hdu 1213) How many answers are wrong(hdu 3038)
    目录前言并查集  并查集的初始化  并查集的合并  并查集合并的优化,路径压缩Howmanytables(hdu1213)  问题描述  输入  输出问题分析代码带权并查集Howmanyanswersarewrong(hdu3038)  问题描述  输入  输出问题分析代码......
  • Can you answer these queries III(单点修改线段树)
    因为洛谷出现UE在acwing提交,输入格式略有修改#include<bits/stdc++.h>usingnamespacestd;#definexfirst#defineysecondtypedefpair<int,int>PII;typedeflonglongll;typedefunsignedlonglongull;typedefvector<string>VS;typedefvector<int>......
  • 开源多场景问答社区论坛Apache Answer本地部署并发布至公网使用
    ......
  • 洛谷P1006
    题目传送门:传送门p1006题目描述小渊和小轩是好朋友也是同班同学,他们在一起总有谈不完的话题。一次素质拓展活动中,班上同学安排坐成一个 mm 行 nn 列的矩阵,而小渊和小轩被安排在矩阵对角线的两端,因此,他们就无法直接交谈了。幸运的是,他们可以通过传纸条来进行交流。纸条要......
  • 线段树can you answer these queries-------hdu4027
    问题描述:给定一个数列,要求对指定区间内所有数开方,输出查询区间和输入:有很多个测试用例,每个用例第一行输出一个整数N,表示数列有N个数,1<=N<=100000;第二行输入N个整数E,E<2e63;第三行输入整数M,表示M种操作,1<=M<=100000;之后的M行,每行输入3个整数TXY。T=0,表示修改,将区间[L,R]内所......
  • hp1006pp.dll:HP打印机驱动的核心,受损后的修复指南
    hp1006pp.dll是一个与HP打印机相关的动态链接库(DLL)文件,通常与HPLaserJet1006等型号的打印机驱动程序的功能实现有关。这个DLL文件可能包含了处理打印作业、资源管理和与其他系统组件交互等功能所需的函数和资源,对于确保打印机驱动程序的正常运行非常重要。当hp1006pp.dll......
  • Why Does ChatGPT Fall Short in Providing Truthful Answers?
    文章目录题目摘要简介相关工作模型和数据集结果事实性背后的能力提高QA的事实性结论题目为什么ChatGPT无法提供真实的答案?论文地址:https://arxiv.org/abs/2304.10513摘要    ChatGPT等大型语言模型的最新进展已显示出影响人类生活各个方面的巨大潜......
  • Silent Answer
    D1T1集合注意到:两个集合序列等价当且仅当每个元素的出现位置集合所构成的可重集相等.双指针后只需要维护加或删元素后判断,可以使用Hash简单完成.时间复杂度\(\Theta(n+q)\).D1T2百万富翁第一档不说了.考虑一下第二档,每轮假设序列长度为\(n\),可以考虑分\(k\)段每......
  • Enhancing Question Answering for Enterprise Knowledge Bases using Large Language
    本文是LLM系列文章,针对《EnhancingQuestionAnsweringforEnterpriseKnowledgeBasesusingLargeLanguageModels》的翻译。使用大型语言模型增强企业知识库的问答能力摘要1引言2相关工作3前言4方法5实验6结论摘要高效的知识管理在提高企业和组......
  • P1006 [NOIP2008 提高组] 传纸条(线性 dp)
    link真的,第一次听懂了闫氏dp分析法,从集合的角度分析首先,两条路径,很朴素的状态表示就是定义\(f[x_1,y_1,x_2,y_2]\)来表示两条路径分别走到当前点的最大值但是,这样状态数量就达到了6.25e7,有点极限tip:动态规划的时间复杂度一般可以表示为状态数量与状态计算量的乘积注意......