P5015 [NOIP2018 普及组] 标题统计
提交335.23k
通过138.54k
时间限制1.00s
内存限制256.00MB
提交答案加入题单复制题目
做题计划(首页)
个人题单
团队题单
保存
选择团队
保存
难度入门
历史分数100
标签
查看算法标签
相关讨论
查看讨论
推荐题目
查看推荐
编辑 洛谷推荐关闭
复制Markdown 展开
题目背景
NOIP2018 普及组 T1
题目描述
凯凯刚写了一篇美妙的作文,请问这篇作文的标题中有多少个字符? 注意:标题中可能包含大、小写英文字母、数字字符、空格和换行符。统计标题字符数时,空格和换行符不计算在内。
输入格式
输入文件只有一行,一个字符串 �s。
输出格式
输出文件只有一行,包含一个整数,即作文标题的字符数(不含空格和换行符)。
输入输出样例
输入 #1复制
234
输出 #1复制
3
输入 #2复制
Ca 45
输出 #2复制
4
说明/提示
样例 1 说明
标题中共有 3 个字符,这 3 个字符都是数字字符。
样例 2 说明
标题中共有 55 个字符,包括 11 个大写英文字母, 11 个小写英文字母和 22 个数字字符, 还有 11 个空格。由于空格不计入结果中,故标题的有效字符数为 44 个。
数据规模与约定
规定 ∣�∣∣s∣ 表示字符串 �s 的长度(即字符串中的字符和空格数)。
对于 40%40% 的数据,1≤∣�∣≤51≤∣s∣≤5,保证输入为数字字符及行末换行符。
对于 80%80% 的数据,1≤∣�∣≤51≤∣s∣≤5,输入只可能包含大、小写英文字母、数字字符及行末换行符。
对于 100%100% 的数据,1≤∣�∣≤51≤∣s∣≤5,输入可能包含大、小写英文字母、数字字符、空格和行末换行符。
录制文件:
#include <bits/stdc++.h>
using namespace std;
string s;
void solve() {
int n=s.size();//字符串s的长度
int ans=0;//统计字符的数量(不含空格和换行符)
for(int i=0;i<n;i++) {
if(s[i]!=' '&&s[i]!='\n') {
ans++;//如果s[i]不是空格和换行符,ans++
}
}
cout<<ans;//输出ans
}
int main() {
getline(cin,s);//为了避免出现以下这种情况
/**
输入:
123
AB
如果用cin>>s的输出:
3
用getlien的输出:
5
**/
solve();
return 0;
}
//请勿抄袭,共同进步