【NOIP2018】标题统计-C++
2024-08-28 21:22:19
描述
凯凯刚写了一篇美妙的作文,请问这篇作文的标题中有多少个字符?
注意:标题中可能包含大、小写英文字母、数字字符、空格和换行符。统计标题字符数时,空格和换行符不计算在内。
输入
输入文件名为 title.in。
输入文件只有一行,一个字符串 s。
输出
输出文件名为 title.out。
输出文件只有一行,包含一个整数,即作文标题的字符数(不含空格和换行符)。
输入样例 1
234
输出样例 1
3
输入样例 2
Ca 45
输出样例 2
4
提示
【数据规模与约定】
规定 |s| 表示字符串 s 的长度(即字符串中的字符和空格数)。
对于 40% 的数据,1 ≤ |s| ≤ 5,保证输入为数字字符及行末换行符。
对于 80% 的数据,1 ≤ |s| ≤ 5,输入只可能包含大、小写英文字母、数字字符及行末换行符。
对于 100% 的数据,1 ≤ |s| ≤ 5,输入可能包含大、小写英文字母、数字字符、空格和行末换行符。
这道题有两种做法;
①getline之后跑一遍,遇到不是空格就ans++;
②while(cin>>s)
,s是一个字符串,然后一边输入一边ans+=s.size()
就可以了
我采用的是第二种方法
AC代码:
#include<bits/stdc++.h>
using namespace std;
string s;
int main()
{
int ans=0;
while(cin>>s)
{
ans+=s.size() ;
}
cout<<ans;
return 0;
}
ov.
最新文章
- Ubuntu上Grafana 监控 Docker的技巧
- 认识Activity,创建第一个android应用-Hello Word
- 小易邀请你玩一个数字游戏,小易给你一系列的整数。你们俩使用这些整数玩游戏。每次小易会任意说一个数字出来,然后你需要从这一系列数字中选取一部分出来让它们的和等于小易所说的数字。 例如: 如果{2,1,2,7}是你有的一系列数,小易说的数字是11.你可以得到方案2+2+7 = 11.如果顽皮的小易想坑你,他说的数字是6,那么你没有办法拼凑出和为6 现在小易给你n个数,让你找出无法从n个数中选取部分求和
- mysql-python模块编译问题解决
- PHP随机生成广告图片的实例 代码
- NLS_LANG SIMPLIFIED CHINESE_CHINA.AL32UTF8 和american_america.AL32UTF8
- Http报头Accept与Content-Type的差别
- 谷歌Dremel即时数据分析解决方案
- 初探Lambda表达式/Java多核编程【3】Lambda语法与作用域
- Fix “Could not flush the DNS Resolver Cache: Function failed during execution” When Flushing DNS
- Go 语言结构体
- 使用非阻塞ServerSocketChannel、SocketChannel代替ServerSocket和Socket
- 详解最大似然估计(MLE)、最大后验概率估计(MAP),以及贝叶斯公式的理解
- MySQL explain执行计划优化
- 自定义progressdialog,改善用户体验
- 记录flask使用模板时出现的“Internal Server Error”错误
- CentOS服务器,大访问量会造成日志文件迅速增大,半年左右得清除一下
- JSON Web Token – 在 Web 应用间安全地传递信息
- JNI 详细使用 基础【步骤】
- 【BZOJ2506】calc 分段+vector+莫队
热门文章
- Node.js模板引擎学习----ejs
- 实现dropdownList 无刷新
- linux 系统中将数据写入文档不能立即保存问题的解决方法
- Google C++测试框架系列高级篇:第二章 让GTest学习打印自定义对象
- 配置 ClientIDMode 控件ID生成规则
- asp.net mvc+jquery easyui开发实战教程之网站后台管理系统开发2-Model层建立
- Django预备知识
- 章节十四、7-如何切换到iFrame
- Verilog写一个对数计算模块Log2(x)
- List集合总结,对比分析ArrayList,Vector,LinkedList