算法竞赛入门经典(第2版)习题3-9 子序列 All in All UVa10340

《算法竞赛入门经典第2版》题解目录索引 《算法竞赛入门经典第2版》题解目录索引 本文包含紫书的例题和习题分析题解的目录索引和一些建议 紫书刷题进行中,github题解系列点这里 OJ网址点这里 第三章 本章难度不高,可练习基本技巧,如输入输出格式,字符串处理,打表,STL使用,双指针,周期模型处理(循环节),对数降维等知识点,高手可跳过 书中编号 题目编号 标题(题解链接) 分类 备注 例题3-1 UVA272 Tex... 阅读详情

第一次提交时报Run time Error,重新检查了字符串对比程序段的逻辑,进行修改。

再次提交,还是报RE,怀疑是数组开小了,把数组范围从1000改成5000。

开始报WA,反复读题、检查逻辑、甚至把读取字符串的方式从scanf改成getchar,都不行。

认真读原题。对输入字符的范围说明为“alphanumeric ASCII characters”,我的只针对alpha,进行修改。(不用getchar的话,这一点无所谓)

第四次提交,还是WA。

决定搜例程,发现例程的数组范围是100000。把自己的改成500000,于是AC了。

UVa还真是腹黑啊。


//#define LOCAL
//#define TESTING
#include<stdio.h>
#include<ctype.h>
#include<string.h>
#define MAXN 500000

char s[MAXN],t[MAXN];

int main()
{
#ifdef LOCAL
	freopen("xt3-9.in","r",stdin);
#endif
	
	while(scanf("%s%s", s, t) == 2)
	{
		int lens,lent;	
		bool is_sub = false;
#ifdef TESTING		
		printf("s:%s t:%s\n",s,t);
#endif		
		lens=strlen(s);
		lent=strlen(t);
		if(lens<=lent)
		{
			int i = 0,j = 0;
			for(i = 0; i < lent;i++)
			{				
				if(s[j]==t[i]) 
				{									
					if (j == lens-1) 
					{
						is_sub = true;						
					}
					else j++;			
				}
				if(j==lens) break;					
			}
			if(is_sub) printf("Yes\n");
			else(printf("No\n"));
		}
		else printf("No\n");		
	}
	return 0;
}




算法竞赛入门经典(第二版)-刘汝佳-第八章 高效算法设计 习题(18/28) 说明本文是我对第8章28道习题的练习总结,建议配合紫书——《算法竞赛入门经典(第2版)》阅读本文。 另外为了方便做题,我在VOJ上开了一个contest,欢迎一起在上面做:第八章习题contest 如果想直接看某道题,请点开目录后点开相应的题目!!!习题习8-1 UVA 1149 装箱题意 给定N(N≤10^5)个物品的重量Li,背包的容量M,同时要求每个背包最多装两个物品。求至少要多少个背包 阅读详情

相关推荐

前端宝典之七:React性能优化实战精华篇

本文主要讲解实战项目中React性能优化的方法,主要分为三个大的方面:减少不必要的组件更新、组件优化以及tree-shaking,共11个方法

franktaoge的博客 1899

算法竞赛入门-子序列(All in All)

1.题目You have devised a new encryption technique which encodes a message by inserting between its characters randomly generated strings in a clever way. Because of pending patent issues we will not dis...

大风起兮云飞扬 680

STM32单片机远程升级

stm32远程升级

fang_yang_wa的博客 1万+

《算法竞赛从入门到国奖》算法基础:动态规划-最长子序列

本文介绍了四种经典动态规划问题的解法:1. 最长上升子序列(LIS):使用dp[i]表示以第i个元素结尾的最长子序列长度,通过比较前序元素进行状态转移。2. 合唱队形问题:通过正反两次LIS计算,找到中间峰值点,计算需要移除的最少学生数。3. 最长公共子序列(LCS):使用二维dp表,根据字符匹配情况分别处理相等和不等的情况。4. 编辑距离:计算字符串转换的最小操作次数,考虑插入、删除和替换三种操作。每种算法都给出了状态定义、转移方程和C++实现代码,适用于算法竞赛和面试准备。

qq_49648783的博客 1763

CTF-Web习题:2019强网杯 UPLOAD

本题涉及知识点:代码审计、文件上传漏洞、反序列化漏洞

LJW123487的博客 1901

马尔可夫网络和贝叶斯网络的一些总结

马尔可夫网络和贝叶斯网络的一些总结 最近学习了一些关于概率逻辑的知识图谱推理方法,主要就是贝叶斯网络和马尔可夫网络,在此总结一下,内容都来自网络资料,这里加入了一下个人的理解,尽量为大家避雷! 这篇文章是我目前在网络上找到的关于贝叶斯网络最清晰的介绍,大家有兴趣可以去看看 贝叶斯网络中比较重要的两部分就是贝叶斯网络的结构和条件概率表。 贝叶斯网络的结构 下面通过一个例子来介绍: 贝叶斯网的网络结...

qq_43654303的博客 4372

习题3-9 子序列(All in All, UVa 10340)

输入两个字符串s和t,判断是否可以从t中删除0个或多个字符(其他字符顺序不变),得到字符串s。例如,abcde可以得到bce,但无法得到dc。提示:t是较长的那个序列,s是要得到的那个序列,思路就是先把“指针”指向s中的第一个字符,依次遍历t序列,找到s中的第一个字符后,“指针”后移一个,继续遍历t,如果指针移动到s的末尾,说明可以,否则就不行。#include &lt;stdio.h&gt; #...

BODOA 732

从零开始学嵌入式之STM32——1.什么是STM32

它是ST公司推出的一系列单片机的统称。ST----指的是ST公司----意法半导体。意法半导体,成立于1987年,是由意大利的SGS微电子公司和法国的Thomson半导体公司合并而成。ARM目前主要是ARM架构处理器及外围组件的电路设计方案,知识产权授权的形式收取费用,其他公司根据ARM的方案设计出CPU产品。,它以应用为核心,软硬件可裁剪,旨在实现对设备的控制、监测或辅助功能,区别于通用计算机(如 PC、服务器)的 “一机多用” 属性。在嵌入式领域,目前主流的是cortex-M3内核推出的芯片。

qshdyy的博客 1854

习题 3-9 子序列

这个只写了判断一次的程序,没有加多次输入的循环。思想就是先在B序列里找A[0]对应的字母,找到后(找不到输出not,中断循环)标记这个位置,下个对应的字母必须从这个位置之后找才有效,以此类推。用了标准库里面的find函数,记得加头文件。#include #include #include #include #include #include #define maxn 100010 us

dherorunner的博客 398

MIT 18.03 微分方程 ODE 学习笔记分享——目录

从B站上看到了MIT 微分方程的课程,觉得老爷子讲的真好! 其实微分方程对于工科来说相当重要,但是很多学习也仅把他放在高数里作为单独的一个章节来讲,这是远远不够的。所以对于同学们来说 ,一定要认真听讲,做好笔记! 以下是我的个人学习比较分享。有需要的同学可以做一个参考。 注:个人认为笔记的作用是用来回想起课堂所讲的内容(细节),所以我的笔记风格为以老师讲课思路为准,板书为辅。建议刚开始听这门课的同...

weixin_40664094的博客 2625

23、资产分散化与有效前沿:投资组合优化的核心策略

本文深入探讨了现代投资组合理论的核心概念,包括分散投资的重要性、均值-方差优化框架以及有效前沿的构建与应用。通过案例分析和数学模型,阐述了如何通过科学方法降低投资组合风险并实现最优风险收益权衡。文章还介绍了实际应用中的求解方法与决策流程,为投资者提供系统的投资组合优化指导。

cc789的博客 114

算法竞赛入门-习题3-9 子序列(All in All, UVa 10340)

输入两个字符串s和t,判断是否可以从t中删除0个或多个字符(其他字符顺序不变),得到字符串s。 例如,abcde可以得到bce,但无法得到dc。 #include #include int main() { char s[100]; char t[100]; int i,j; scanf("%s%s",s,t);     int r = 0; int flag;

yusen_zdn的博客 514

YOLOv8改进策略【卷积层】| ECCV-2024 小波卷积WTConv 增大感受野,降低参数量计算量,独家创新助力涨点

本文记录的是利用模块优化的目标检测网络模型。的目的是在不出现过参数化的情况下有效地增加卷积的感受野,从而解决了在感受野扩展中的参数膨胀问题。本文将其加入到深度可分离卷积中,有效降低模型参数量和计算量,并二次创新C2f,使模块更好地捕捉低频特征,增强网络性能。Wavelet Convolutions for Large Receptive Fields小波卷积及其改进的实现代码如下: 四、创新模块 4.1 改进点1⭐ 模块改进方法:加入(第五节讲解添加步骤)。添加后如下:模块改进方法:基于的(第五节讲解添加

Limiiiing的博客 1092

《算法竞赛入门经典(第2版)》习题3-9 子序列 (All in All, UVa 10340)

《算法竞赛入门经典(第2版)》习题3-9 子序列 (All in All, UVa 10340) 输入两个字符串s和t,判断是否可以从t中删除0个或多个字符(其他顺序不变), 得到字符串s。例如,abcde可以得到bce,但无法得到dc。 输入: 有若干行,每行包含两个字符串s和t,中间用空格分开,全部输入以EOF结束。 输出: Yes或No,表示是否可以由t得到s。 样例输入 sequence subsequence person compression VERDI vivaVittorioEmanuel

fiveyes的博客 292

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

《算法竞赛入门经典2ndEdition 》习题3-9 子序列(All in All, Uva10340)

刚做完,一开始没AC,主要是到了s的最后一个字符就直接认为Yes了,但是没比较,应该到了s的最后一个字符之后才Yes,这个是当时造成的错误数据与我的程序。

Occupied优快云的博客 690

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

算法竞赛入门经典(第2版)习题3-9 子序列(All in All) Uva10340

C++编写,使用了string类的find方法#include<iostream> #include<string> using namespace std; int main() { string s = "deletealgorihm"; string t = "lgh"; int len = t.size(); int count = 0; int lo

Lawrie的博客 370

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

算法竞赛入门经典(第二版)第三章习题

习题3-1 得分(Score,ACM/ICPC Seoul 2005,UVa1585) 给出一个由O和X组成的串(长度为1~80),统计得分。每个O的得分为目前连续出现的O的个数,X的得分为0。例如,OOXXOXXOOO的得分为1+2+0+0+1+0+0+1+2+3。 #include <stdio.h> #include <string.h> int main() { char ox[100]; int sum = 0, t = 0; scan...

ZacharySong的博客 1995

算法竞赛入门经典(第2版) All in All UVa 10340

All in All UVa 10340 ————————————————————————— 题目:UVa10340 ————————————————————————— 思路:将两个字符串逐位比较,pos记录其位置,若pos=字符串s长度则成功。 **Sample Input** sequence subsequence person compression VERDI vivaVittorioEmanueleReDiItalia caseDoesMatter CaseDoesMatter **Sampl

Daniel的博客 266

刘汝佳《算法竞赛入门经典(第二版)》习题(五)

刘汝佳《算法竞赛入门经典(第二版)》第三章习题(3-9~3-12) 习题3-9 子序列(UVa10340) 习题3-10 盒子(ACM/ICPC NEERC 2004,UVa1587) 习题3-11 换低挡位置(ACM/ICPC NEERC 2006,UVa1588) 习题3-12 浮点数(UVa11809)

程序人生 2785

【UVA】 10340 --- All in All

【UVA】 10340 --- All in All You have devised a new encryption technique which encodes a message by inserting between its characters randomly generated strings in a clever way. Because of pending patent...

来日浅谈的博客 471

《算法竞赛入门经典》 习题3-9 子序列 (All In All, UVa 10340)

《算法竞赛入门经典》 习题3-9 子序列 (All In All) 输入两个字符串s和t,判断是否可以从t中删除0个或多个字符(其他字符顺序不变),得到字符串s。例如,abcde可以得到bce,但无法得到dc。 #include &amp;amp;amp;lt;stdio.h&amp;amp;amp;gt; #include &amp;amp;amp;lt;string.h&amp;amp;amp;gt; #define maxn 100 int main(){ char

GGYzzX 的博客 305

算法竞赛入门经典(第二版)-刘汝佳-第三章 数组与字符串 例题+习题(17/18)

说明本文是我对第三章题目的练习总结,建议配合紫书——《算法竞赛入门经典(第2版)》阅读本文。 另外为了方便做题,我在VOJ上开了一个contest,欢迎一起在上面做:第三章contest例题例3-1 UVA 272 TeX 中的引号思路这个题主要讲带空格的输入输出处理。我总结了一下,主要有三种方案: 1、用getchar()一个一个字符处理 2、用fgets读入(gets已经过时) 3、用g

梁山伯的专栏 7122

习题3-9 UVA10340 All in All(13行AC代码)

紫书刷题进行中,题解系列点这里 习题3-9 UVA10340 All in All(13行AC代码) 思路分析 给定字符串s,t,判断s是否为t的子序列。子序列不同于子串 子串:必须相邻,比如s=ab, t=cabafb,t中第2,3位置为连续ab(下标从1开始),即子串s 子序列:可不相邻,再如上例,下标为[2,3]、[3,6]、[2,6]表示的子序列均为s 双指针 本题仅为判定问题...

努力做个书呆儿 342

习题3-9 子序列(All in All,UVa 10340)

原题链接:https://vjudge.net/problem/UVA-10340 分类:字符串 备注:水题 代码如下: #include<stdio.h> #include<string.h> int main(void) { char s[100000], t[100000]; while (scanf("%s%s", s, t) == 2) { int le...

TK_wang_的博客 391

算法竞赛入门经典 习题3-9

UVa10340 All in All 这道题还没有复杂到求公共子序列,可能是因为数据量比较小。 按照最朴素的方法,那就是现在t中顺序找和s[0]相同的,然后再找后边有没有和s[1]相同的,以此类推。如果t中有两个或者多个字符都可以和s中的当前字符匹配,那么靠前的字符一定不会劣于靠后的字符。 #include <iostream> #include <string> us...

RayoNicks的博客 223

【算法竞赛入门经典】习题3-9 子序列(All in All,UVa 10340)

Q You have devised a new encryption technique which encodes a message by inserting between its characters randomly generated strings in a clever way. Because of pending patent issues we will not disc...

happygirlyao的博客 382
上一篇: 算法竞赛入门经典(第2版)习题3-8 循环小数 Repeating Decimals UVa202
下一篇: 关于 算法竞赛入门经典 的一些学习经历与体会
_Arc
博客等级 码龄26年 47粉丝 35原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值