因为一些原因昨天计划被打乱,今天补上。

目录

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;
}

洛谷每日三题之第三天(第四天补做)相关推荐

  1. 洛谷P5274 优化题(ccj)

    洛谷P5274 优化题(ccj) 题目背景 CCJCCJ 在前往参加 Universe \ OIUniverse OI 的途中... 题目描述 有一个神犇 CCJCCJ,他在前往参加 Universe ...

  2. 洛谷:P1179 数字统计 C++三种写法总结

    0.前言 以前刷力扣的时候用过atoi函数,但是好像这道题没必要吧-- 今天刷洛谷的时候,看见一道数字统计,这么简单的题目还没做!天理难容啊,打开,我相信五分钟就敲完了,我打算改进代码,下面是几种方法 ...

  3. 【OJ】洛谷分支结构题单题解锦集

    题单简介 题目解析 P5710[深基3.例2]数的性质 P5711[深基3.例3]闰年判断 P5712[深基3.例4]Apples P5713[深基3.例5]洛谷团队系统 P5714[深基3.例7]肥 ...

  4. 洛谷·幼儿园篮球题【including范德蒙德卷积,二项式反演

    初见安~时隔良久我又回来写多项式了[靠 还是放在题目前面吧,简单讲一下这两个东西. 一.范德蒙德卷积 可以理解为:在两个有n个石子和m个石子的堆里面共选k个石子的方案数.这样这个等式的成立就很显然了. ...

  5. 洛谷日常刷题(洛谷官方题单 思路+详解)

    目录 前言 非官方题单的题 P1141 01迷宫 1-4 递推与递归 P1255 数楼梯 1002 [ NOIP 2002 普及组]过河卒 P1044 [NOIP2003 普及组] 栈 P1028 [ ...

  6. 洛谷c语言题库,洛谷刷题总结

    今天下午在洛谷刷了一下午的题,话说这个题目确实有意思,做起来思路也挺清晰,但是就是提交的时候总是出问题,这个就很难受. 虽然提交不能AC,但是在刷题的时候也能从中学到很多东西,今下午了解了几个重要的点 ...

  7. 洛谷每日三题--第二天

    目录 P1957 口算练习题 题目描述 输入格式 输出格式 输入输出样例 说明/提示 P1308 [NOIP2011 普及组] 统计单词数 题目描述 输入格式 输出格式 输入输出样例 说明/提示 P1 ...

  8. 洛谷每日三题之第一天

    目录 一.P5730 [深基5.例10]显示屏 题目描述 输入格式 输出格式 输入输出样例 说明/提示 二.P2615 [NOIP2015 提高组] 神奇的幻方 题目描述 输入格式 输出格式 输入输出 ...

  9. Leetcode每日一题:15.3sum(三数之和)

    思路:这道题与双指针法类似,使用三指针法 头尾各一个 中间一个来回扫,重点是如何剪枝,想了会我也只能剪出下面这样子了,但还是只超5%: 评论区笑傻: #include <iostream> ...

  10. 动态规划算法练习:蓝桥杯,洛谷的传纸条游戏的三种解法

    目录 方法一 方法二 方法三 方法一 package extraExercise; /*算法训练 传纸条描述小渊和小轩是好朋友也是同班同学,他们在一起总有谈不完的话题.一次素质拓展活动中,班上同学安排 ...

最新文章

  1. 谷歌为语言AI模型推TensorFlow.Text
  2. 21.正则表达式的基本语法
  3. nodejs+express4.0+mongodb安装方法 for Linux, Mac
  4. 关于摄像头的一些零碎知识
  5. python中英文字符和中文字符存储长度不同_Django如何正确截取中英混合字符串及表单中限制中文字符中长度...
  6. 面试精讲之面试考点及大厂真题 - 分布式专栏 18 谈谈怎么理解幂等,接口如何保证幂等
  7. Linux中断处理:上半部和下半部
  8. Leetcode每日一题:514.freedom-trail(自由之路)
  9. red hat linux 改ip,Red Hat Enterprise Linux 7(RHEL7)配置静态IP地址
  10. linux下已修改但尚未保存_linux下查看和修改文件时间
  11. leggedrobotics free gait 足式机器人自由步态 苏黎世机器人系统实验室
  12. c语言编写好的程序运行自动退出,VS 2015 写的第一个c语言控制台程序,运行完程序就自动...
  13. 数据结构与算法的个人学习经验小结(总)
  14. Opengl+VS2019安装+(简单例子)+Opengl教程
  15. macbook pro window蓝牙驱动 下载
  16. Linux 权限相关指令
  17. vue2存储数据方法
  18. LaTeX入门必备视频教程
  19. 让图片固定不动的两种方法
  20. 豪杰超级解霸 V8.3 11月18日发布

热门文章

  1. win10 笔记本 右下角出现 天气的解决办法
  2. Lightbox JS(图片显示控件)
  3. java类加载器不同导致SPI 报错 not a subtype
  4. UVA 177 PaperFolding 折纸痕 (分形,递归)
  5. 推荐 :聊天机器人开发中的机器学习(附链接)
  6. Java学习之基础知识2
  7. 用户画像的定义及构建方法
  8. 关于JFreeChart中BarChart柱体宽度设置的问题纪要
  9. excel 组合框控件使用方法
  10. C++使用Code Runner添加编译参数