剪花布条(字符串,C++)
题目描述
一块花布条,里面有些图案,另有一块直接可用的小饰条,里面也有一些图案。对于给定的花布条和小饰条,计算一下能从花布条中尽可能剪出几块小饰条来呢?
输入格式
输入数据为多组数据,读取到 #
字符时结束。每组数据仅有一行,为由空格分开的花布条和小饰条。花布条和小饰条都是用可见 ASCII 字符表示的,不会超过 10001000 个字符。
注意:这个 #
应为单个字符。若某字符串开头有 #
,不意味着读入结束!
输出格式
对于每组数据,输出一行一个整数,表示能从花纹布中剪出的最多小饰条个数。
输入样例
abcde a3 aaaaaa aa #
输出样例
0
3
思路
声明两个字符串s1,s2,在s1中寻找s2(strstr()函数),用指针p指向s1,每找到一次,使计数变量n++,p的指向后移。重复操作直至p的长度比s2的长度小。具体操作请看如下代码。
C++代码
#include<iostream>
#include<string.h>using namespace std;int main()
{char s1[1010], s2[1010];string s3 = "#";while (cin >> s1, s1 != s3){cin >> s2;int n = 0;int len2 = strlen(s2);char* p = s1;while (strlen(p) >= len2){p = strstr(p, s2);if (p != 0){n++;p += len2;}else break;}cout << n << endl;}return 0;
}
希望能对你有帮助。
剪花布条(字符串,C++)相关推荐
- (剪花布条、客似云来)笔试强训
博主简介:想进大厂的打工人 博主主页:@xyk: 所属专栏: JavaEE初阶 两道编程题~~~ 目录 文章目录 一.[编程题]客似云来 二.[编程题]剪花布条 一.[编程题]客似云来 链接:客似云来 ...
- 【Java版oj】day33剪花布条、客似云来
目录 一.剪花布条 (1)原题再现 (2)问题分析 (3)完整代码 二.客似云来 (1)原题再现 (2)问题分析 (3)完整代码 一.剪花布条 (1)原题再现 剪花布条__牛客网 一块 ...
- Day 33 剪花布条+客似云来
目录 1.剪花布条 2.客似云来 1.剪花布条 链接:剪花布条__牛客网 来源:牛客网 [编程题]剪花布条 热度指数:1327 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M, ...
- 【HDU - 2087】 剪花布条(直接模拟 or KMP)
题干: 一块花布条,里面有些图案,另有一块直接可用的小饰条,里面也有一些图案.对于给定的花布条和小饰条,计算一下能从花布条中尽可能剪出几块小饰条来呢? Input输入中含有一些数据,分别是成对出现的花 ...
- hdu2087 剪花布条 暴力/KMP
在字符串中不可重叠地寻找子串数量,暴力/KMP 1 #include<stdio.h> 2 #include<string.h> 3 4 int main(){ 5 char ...
- 【HDU】2087 剪花布条 (KMP算法的应用)
可以参考:从头彻尾彻底理解KMP 可以用朴素的模式匹配算法,也可以使用KMP算法,KMP算法所用的时间较短 普通版 #include <iostream> #include <str ...
- 《剪花布条》:从花布条中尽可能剪出几块小饰条
目录 一.题目 二.思路 1.代码中要使用的String类中的方法 (1)判断 s 中是否有 t (2)将 s 分割 2.递归判断 三.代码 详细注释版本 简化注释版本 一.题目 题目:剪花布条 ...
- 一块花布条,里面有些图案,另有一块直接可用的小饰条,里面也有一些图案。对于给定的花布条和小饰条,计算一下能从花布条中尽可能剪出几块小饰条来呢?
一块花布条,里面有些图案,另有一块直接可用的小饰条,里面也有一些图案.对于给定的花布条和小饰条,计算一下能从花布条中尽可能剪出几块小饰条来呢? 解析: import java.util.*; publ ...
- PHP取出数组中随机一条字符串
PHP取出数组中随机一条字符串 在接微信支付的时候用到的,随机返回一条字符串作为支付的标题,防止微信支付安全检测. 只是自己简单记录一下,方便下次使用. /*** 取数组中随机一条为支付标题*/fun ...
最新文章
- 编程珠玑——第八章习题10扩展和习题11
- 参考滴滴左右对齐自适应
- android 左移动画_Android 控件的显示隐藏上下左右移动动画
- VTK:Utilities之Box
- vue 高德地图 不同区域显示不同颜色_高德百度哪家强?苹果Carplay第三方分屏功能评测...
- java 分布式任务队列_cerely-分布式异步任务队列
- 深度神经进化大有可为?Uber详解如何用它优化强化学习 | 5篇论文
- Android5.0 netd架构流程
- 京东联盟开发(10)——轮询获取数据
- gpg: verify signatures failed: 文件打开错误
- cv2 和matplotlib中画图时的颜色选取
- oracle 密码过期 ora-01017,Oracle密码过期, 报:ORA-01017: 用户名/口令无效; 登录被拒绝...
- 国庆节,企查查我来啦~
- Python读文件的三种方法对比
- springboot系列课程笔记-第四章-WEB开发
- 表单二维码怎么做?二维码怎么统计信息?
- Navicat用while循环插入数据
- 驾校一点通2014电脑版 v1.5 官方版
- JS中DOM是什么、DOM的基本操作、DOM操作盒子模型的13个api——大总结(附源码)
- Windows python pydub 安装