摘要: string类的构造函数:string(const char *s); //用c字符串s初始化string(int n,char c); //用n个字符c初始化此外,string类还支持默认构造函数和复制构造函数,如string s1;string s2="hello";都是正确的写法。当构造的string太长而无法表达时会抛出length_error异常string类的字符操作:const char &operator[](int n)const;const char &at(int n)const;char &operator[](int n); 阅读全文
posted @ 2013-02-21 22:43 babyron 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 题目描述:读入数据string[ ],然后读入一个短字符串。要求查找string[ ]中和短字符串的所有匹配,输出行号、匹配字符串。匹配时不区分大小写,并且可以有一个用中括号表示的模式匹配。如“aa[123]bb”,就是说aa1bb、aa2bb、aa3bb都算匹配。输入:输入有多组数据。每组数据第一行输入n(1<=n<=1000),从第二行开始输入n个字符串(不含空格),接下来输入一个匹配字符串。输出:输出匹配到的字符串的行号和该字符串(匹配时不区分大小写)。样例输入:4Aaba2BabABBa[a2b]b样例输出:1 Aab2 a2B4 ABB提示:注意[]中只能出现一个匹配字符 阅读全文
posted @ 2013-02-21 22:23 babyron 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 题目描述:搬寝室是很累的,xhd深有体会.时间追述2006年7月9号,那天xhd迫于无奈要从27号楼搬到3号楼,因为10号要封楼了.看着寝室里的n件物品,xhd开始发呆,因为n是一个小于2000的整数,实在是太多了,于是xhd决定随便搬2*k件过去就行了.但还是会很累,因为2*k也不小是一个不大于n的整数.幸运的是xhd根据多年的搬东西的经验发现每搬一次的疲劳度是和左右手的物品的重量差的平方成正比(这里补充一句,xhd每次搬两件东西,左手一件右手一件).例如xhd左手拿重量为3的物品,右手拿重量为6的物品,则他搬完这次的疲劳度为(6-3)^2 = 9.现在可怜的xhd希望知道搬完这2*k件物品 阅读全文
posted @ 2013-02-21 20:55 babyron 阅读(339) 评论(0) 推荐(0) 编辑
摘要: 题目描述:Find a longest common subsequence of two strings.输入:First and second line of each input casecontain two strings of lowercase character a…z. There are no spaces before, inside or after the strings. Lengths of strings do not exceed 100.输出:For each case, output k – the length of a longest common s 阅读全文
posted @ 2013-02-21 16:47 babyron 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 题目描述:N位同学站成一排,音乐老师要请其中的(N-K)位同学出列,使得剩下的K位同学不交换位置就能排成合唱队形。合唱队形是指这样的一种队形:设K位同学从左到右依次编号为1, 2, …, K,他们的身高分别为T1, T2, …, TK,则他们的身高满足T1 < T2 < … < Ti , Ti > Ti+1 > … > TK (1 <= i <= K)。你的任务是,已知所有N位同学的身高,计算最少需要几位同学出列,可以使得剩下的同学排成合唱队形。输入:输入的第一行是一个整数N(2 <= N <= 100),表示同学的总数。第一行有n个 阅读全文
posted @ 2013-02-21 13:22 babyron 阅读(704) 评论(0) 推荐(0) 编辑