洛谷每日三题之第三天(第四天补做)
因为一些原因昨天计划被打乱,今天补上。
目录
P5015 [NOIP2018 普及组] 标题统计
题目描述
输入格式
输出格式
输入输出样例
说明/提示
题目描述
输入格式
输出格式
输入输出样例
说明/提示
题目描述
输入格式
输出格式
输入输出样例
说明/提示
P5015 [NOIP2018 普及组] 标题统计
题目描述
凯凯刚写了一篇美妙的作文,请问这篇作文的标题中有多少个字符? 注意:标题中可能包含大、小写英文字母、数字字符、空格和换行符。统计标题字 符数时,空格和换行符不计算在内。
输入格式
输入文件只有一行,一个字符串 ss。
输出格式
输出文件只有一行,包含一个整数,即作文标题的字符数(不含空格和换行符)。
输入输出样例
输入 #1复制
234输出 #1复制
3输入 #2复制
Ca 45输出 #2复制
4说明/提示
【输入输出样例 1 说明】
标题中共有 3 个字符,这 3 个字符都是数字字符。【输入输出样例 2 说明】 标题中共有55 个字符,包括 11 个大写英文字母, 11 个小写英文字母和 22 个数字字符, 还有 11 个空格。由于空格不计入结果中,故标题的有效字符数为 44 个。
【数据规模与约定】
规定 |s|∣s∣ 表示字符串 ss 的长度(即字符串中的字符和空格数)。
对于 40\%40% 的数据,1 ≤ |s| ≤ 51≤∣s∣≤5,保证输入为数字字符及行末换行符。
对于 80\%80% 的数据,1 ≤ |s| ≤ 51≤∣s∣≤5,输入只可能包含大、小写英文字母、数字字符及行末换行符。
对于 100\%100% 的数据,1 ≤ |s| ≤ 51≤∣s∣≤5,输入可能包含大、小写英文字母、数字字符、空格和行末换行符。
# include <bits/stdc++.h>
using namespace std;
int main()
{string n;getline(cin,n);int l=n.length();int u=0;for(int i=0;i<l;i++){if(n[i]>='0'&&n[i]<='9'){u++;// cout<<"数字"<<endl; }if(n[i]>='a'&&n[i]<='z'){u++;//cout<<"小写字母"<<endl; }if(n[i]>='A'&&n[i]<='Z'){//cout<<"大写字母"<<endl; u++;}}cout<<u;
}
P5734 【深基6.例6】文字处理软件
题目描述
你需要开发一款文字处理软件。最开始时输入一个字符串作为初始文档。可以认为文档开头是第 00 个字符。需要支持以下操作:
1 str
:后接插入,在文档后面插入字符串 \texttt{str}str,并输出文档的字符串。
2 a b
:截取文档部分,只保留文档中从第 aa 个字符起 bb 个字符,并输出文档的字符串。
3 a str
:插入片段,在文档中第 aa 个字符前面插入字符串 \texttt{str}str,并输出文档的字符串。
4 str
:查找子串,查找字符串 \texttt{str}str 在文档中最先的位置并输出;如果找不到输出 -1−1。为了简化问题,规定初始的文档和每次操作中的 \texttt{str}str 都不含有空格或换行。最多会有 qq 次操作。
输入格式
第一行输入一个正整数 qq,表示操作次数。
第二行输入一个字符串 \texttt{str}str,表示最开始的字符串。
第三行开始,往下 qq 行,每行表示一个操作,操作如题目描述所示。
输出格式
一共输出 nn 行。
对于每个操作 1,2,31,2,3,根据操作的要求输出一个字符串。
对于操作 44,根据操作的要求输出一个整数。
输入输出样例
输入 #1复制
4 ILove 1 Luogu 2 5 5 3 3 guGugu 4 gu输出 #1复制
ILoveLuogu Luogu LuoguGugugu 3说明/提示
数据保证,1 \leq q\le 1001≤q≤100,开始的字符串长度 \leq 100≤100。
# include <bits/stdc++.h>
using namespace std;
int main()
{int n;cin>>n;string s0;cin>>s0;int m;string s1;for(int i=0;i<n;i++){cin>>m;switch(m){case 1 :cin>>s1;s0.append(s1);cout<<s0<<endl;break;case 2 :int a,b;cin>>a>>b; s0=s0.substr(a,b);cout<<s0<<endl;break;case 3 :cin>>a;cin>>s1;s0.insert(a,s1);cout<<s0<<endl; break;case 4 :cin>>s1;int y=s0.find(s1);cout<<y<<endl;break;}}}
P1765 手机
题目描述
一般的手机的键盘是这样的:
要按出英文字母就必须要按数字键多下。例如要按出
x
就得按 9 两下,第一下会出w
,而第二下会把w
变成x
。0 键按一下会出一个空格。你的任务是读取若干句只包含英文小写字母和空格的句子,求出要在手机上打出这个句子至少需要按多少下键盘。
输入格式
一行句子,只包含英文小写字母和空格,且不超过 200 个字符。
输出格式
一行一个整数,表示按键盘的总次数。
输入输出样例
输入 #1复制
i have a dream输出 #1复制
23说明/提示
NOI 导刊 2010 普及(10)
# include <bits/stdc++.h>
using namespace std;
int main()
{int count=0;string a;
getline(cin,a);
int l=a.length();
for(int i=0;i<l;i++)
{
if(a[i]=='a'||a[i]=='d'||a[i]=='g'||a[i]=='j'||a[i]=='m'||a[i]=='p'||a[i]=='t'||a[i]=='w'||a[i]==' ')
{count++;
}
if(a[i]=='b'||a[i]=='e'||a[i]=='h'||a[i]=='k'||a[i]=='n'||a[i]=='q'||a[i]=='u'||a[i]=='x')
{count=count+2;
}
if(a[i]=='c'||a[i]=='f'||a[i]=='i'||a[i]=='l'||a[i]=='o'||a[i]=='r'||a[i]=='v'||a[i]=='y')
{count=count+3;
}
if(a[i]=='s'||a[i]=='z')
{count=count+4;
}
}
cout<<count;
}
洛谷每日三题之第三天(第四天补做)相关推荐
- 洛谷P5274 优化题(ccj)
洛谷P5274 优化题(ccj) 题目背景 CCJCCJ 在前往参加 Universe \ OIUniverse OI 的途中... 题目描述 有一个神犇 CCJCCJ,他在前往参加 Universe ...
- 洛谷:P1179 数字统计 C++三种写法总结
0.前言 以前刷力扣的时候用过atoi函数,但是好像这道题没必要吧-- 今天刷洛谷的时候,看见一道数字统计,这么简单的题目还没做!天理难容啊,打开,我相信五分钟就敲完了,我打算改进代码,下面是几种方法 ...
- 【OJ】洛谷分支结构题单题解锦集
题单简介 题目解析 P5710[深基3.例2]数的性质 P5711[深基3.例3]闰年判断 P5712[深基3.例4]Apples P5713[深基3.例5]洛谷团队系统 P5714[深基3.例7]肥 ...
- 洛谷·幼儿园篮球题【including范德蒙德卷积,二项式反演
初见安~时隔良久我又回来写多项式了[靠 还是放在题目前面吧,简单讲一下这两个东西. 一.范德蒙德卷积 可以理解为:在两个有n个石子和m个石子的堆里面共选k个石子的方案数.这样这个等式的成立就很显然了. ...
- 洛谷日常刷题(洛谷官方题单 思路+详解)
目录 前言 非官方题单的题 P1141 01迷宫 1-4 递推与递归 P1255 数楼梯 1002 [ NOIP 2002 普及组]过河卒 P1044 [NOIP2003 普及组] 栈 P1028 [ ...
- 洛谷c语言题库,洛谷刷题总结
今天下午在洛谷刷了一下午的题,话说这个题目确实有意思,做起来思路也挺清晰,但是就是提交的时候总是出问题,这个就很难受. 虽然提交不能AC,但是在刷题的时候也能从中学到很多东西,今下午了解了几个重要的点 ...
- 洛谷每日三题--第二天
目录 P1957 口算练习题 题目描述 输入格式 输出格式 输入输出样例 说明/提示 P1308 [NOIP2011 普及组] 统计单词数 题目描述 输入格式 输出格式 输入输出样例 说明/提示 P1 ...
- 洛谷每日三题之第一天
目录 一.P5730 [深基5.例10]显示屏 题目描述 输入格式 输出格式 输入输出样例 说明/提示 二.P2615 [NOIP2015 提高组] 神奇的幻方 题目描述 输入格式 输出格式 输入输出 ...
- Leetcode每日一题:15.3sum(三数之和)
思路:这道题与双指针法类似,使用三指针法 头尾各一个 中间一个来回扫,重点是如何剪枝,想了会我也只能剪出下面这样子了,但还是只超5%: 评论区笑傻: #include <iostream> ...
- 动态规划算法练习:蓝桥杯,洛谷的传纸条游戏的三种解法
目录 方法一 方法二 方法三 方法一 package extraExercise; /*算法训练 传纸条描述小渊和小轩是好朋友也是同班同学,他们在一起总有谈不完的话题.一次素质拓展活动中,班上同学安排 ...
最新文章
- 谷歌为语言AI模型推TensorFlow.Text
- 21.正则表达式的基本语法
- nodejs+express4.0+mongodb安装方法 for Linux, Mac
- 关于摄像头的一些零碎知识
- python中英文字符和中文字符存储长度不同_Django如何正确截取中英混合字符串及表单中限制中文字符中长度...
- 面试精讲之面试考点及大厂真题 - 分布式专栏 18 谈谈怎么理解幂等,接口如何保证幂等
- Linux中断处理:上半部和下半部
- Leetcode每日一题:514.freedom-trail(自由之路)
- red hat linux 改ip,Red Hat Enterprise Linux 7(RHEL7)配置静态IP地址
- linux下已修改但尚未保存_linux下查看和修改文件时间
- leggedrobotics free gait 足式机器人自由步态 苏黎世机器人系统实验室
- c语言编写好的程序运行自动退出,VS 2015 写的第一个c语言控制台程序,运行完程序就自动...
- 数据结构与算法的个人学习经验小结(总)
- Opengl+VS2019安装+(简单例子)+Opengl教程
- macbook pro window蓝牙驱动 下载
- Linux 权限相关指令
- vue2存储数据方法
- LaTeX入门必备视频教程
- 让图片固定不动的两种方法
- 豪杰超级解霸 V8.3 11月18日发布