青少年编程知识记录 codecoming

字符全排列(2)

【题目描述】从n个字符(n从a开始,依次递增)中选取r个字符,对r个字符进行不重复排列。字典序小的在前面。【输入描述】一行,n和r【输出描述】r个字符的所有组合,每种组合占一行,字符和字符之间用空格隔开。【样例输入】3 2【样例输出】a b a c b c【样例说明】数字3代表c,就是从a,b,c三个中任选两个进行不重复组合。【题目分析】(1)一道搜索与回溯的题目,不同的是要输出不重复的组合(2)可以直接对字符进行操作(3)因为题目比较特殊,可以直接对
作者:亿万年的星光 分类:题解目录 浏览:

字符全排列

【题目描述】给定一个由不同的小写字母组成的字符串,输出这个字符串的所有全排列。我们假设对于小写字母有‘a’ <‘b’ < … <‘y’<‘z’,而且给定的字符串中的字母已经按照从小到大的顺序排列。【输入描述】只有一行,是一个由不同的小写字母组成的字符串,已知字符串的长度在1到6之间。【输出描述】输出这个字符串的所有排列方式,每行一个排列。要求字母序比较小的排列在前面。【样例输入】abc【样例输出】abc acb bac bca cab cba【分析】(1)比较经
作者:亿万年的星光 分类:题解目录 浏览:

连词成句

【题目描述】有一天,毛毛上课的时候遇到了一个难题,老师让同学们把黑板上的单词连成一句话。已知连词的规则是:从待选词中选出正确的单词按照顺序输出,“正确的单词”表示除第一个单词外,其余单词都是小写字母,单词和单词中间没有标点符号,单词内部没有特殊符号,句子的第一个单词首字母大写,如果待选词中有很多个首字母大写的单词,那么取遇到的第一个。现在请帮毛毛写一个程序,将单词连成句子。【输入描述】一行单词,单词和单词之间用空格隔开,大小写不定。【输出描述】经过筛选的一行单词。【输入样例】cat O
作者:亿万年的星光 分类:题解目录 浏览:

合影效果

【题目描述】小云和朋友们去爬香山,为美丽的景色所陶醉,想合影留念。如果他们站成一排,男生全部在左(从拍照者的角度),并按照从矮到高的顺序从左到右排,女生全部在右,并按照从高到矮的顺序从左到右排,请问他们合影的效果是什么样的(所有人的身高都不同)?【输入描述】第一行是人数n(2 ≤ n ≤ 40,且至少有1个男生和1个女生)。后面紧跟n行,每行输入一个人的性别(男male或女female)和身高(浮点数,单位米),两个数据之间以空格分隔。【输出描述】n个浮点数,模拟站好队后,拍照者眼中从左到右每个
作者:亿万年的星光 分类:题解目录 浏览:

进制转换(1)

【题目描述】毛毛是个健忘的孩子,编程课上老师刚讲过进制转换的问题,她又忘了。请你帮他编写一个程序,完成一个浮点数与二进制之间的相互转换【输入描述】两个数字,第一个数字表示要转换的数字,浮点型。第二个是当前这个数字的类型。用B和D表示。B表示当前这个是二进制,要转换成十进制,D表示这个数是十进制,要转换成二进制。【输出描述】根据题目要求转换后的数字。【样例输入1】 11  B【样例输出1】3【样例输入2】2.5   D【样例输出2】10.1
作者:亿万年的星光 分类:题解目录 浏览:

单词提取

【题目描述】毛毛是个粗心的孩子,有一天在写英语作文时,不小心把不属于英文的字符混了进去。现在请帮他筛选出正常的英语单词。【输入描述】一行英语句子,大小写不定。以英文句点结尾。【输出描述】 删除掉不属于正常字符的英语单词,如果一个单词中混有其他字符,则删除整个单词。如果符号在单词间且是正常符号则不删除。【样例输入1】   The darkest  appl43e hour is that 
作者:亿万年的星光 分类:题解目录 浏览:

因子分解

【题目描述】输入一个数,输出其素因子分解表达式。【输入描述】输入一个整数 n (2≤n<100)。【输出描述】输出该整数的因子分解表达式。表达式中各个素数从小到大排列。如果该整数可以分解出因子a的b次方,当b大于1时,写做 a^b ;当b等于1时,则直接写成a。【样例输入1】60【样例输出1】2^2*3*5【样例输入2】1323【样例输出2】3^3*7^2【分析】(1)解题思想可以用递归,寻找子问题。也可以用暴力穷举思想(3)所有的数字都是这个数的质因子的次方,这个题应该改成质因子分解。(
作者:亿万年的星光 分类:题解目录 浏览:

分数求和

题目描述】输入n个分数并对他们求和,并用最简形式表示。所谓最简形式是指:分子分母的最大公约数为1;若最终结果的分母为1,则直接用整数表示。如: 5/6  、 10/3  均是最简形式,而3/6要化简为1/2, 3/1要化简为3。分子和分母均不为0,也不为负数。【输入描述】第一行是一个整数n,表示分数个数,1≤n≤10;接下来nn行,每行一个分数,用”p/q”的形式表示,不含空格,p,q,均不超过10。【输出描述】输出只有一行,即最终结果的最简形式。若为分数,用”p/q”的形式
作者:亿万年的星光 分类:题解目录 浏览:

2的幂次方表示

【题目描述】任何一个正整数都可以用2的幂次方表示。例如:137=27+23+20同时约定方次用括号来表示,即ab可表示为a(b)。由此可知,137可表示为:2(7)+2(3)+2(0)进一步:7=22+2+20(21用2表示)3=2+20所以最后137可表示为:2(2(2)+2+2(0))+2(2+2(0))+2(0)又如:1315=210+28+25+2+1所以1315最后可表示为:2(2(2+2(0))+2)+2(2(2+2(0)))+2(2(2)+2(0))+2+2(0)【输入描述】一个正
作者:亿万年的星光 分类:题解目录 浏览:

学生分组

【题目描述】有N组学生,给出初始时每组中的学生个数,再给出每组学生人数的上界R和下界L(L≤R),每次你可以在某组中选出一个学生把他安排到另外一组中,问最少要多少次才可以使N组学生的人数都在[L,R]中。【输入描述】第一行一个整数N,表示学生组数; n≤50第二行N个整数,表示每组的学生个数;第三行两个整数L,R表示下界和上界。【输出描述】一个数,表示最少的交换次数,如果不能满足题目条件输出【样例输入】2 10 20 10 15【样例输出】5【分析】1.首先可以
作者:亿万年的星光 分类:题解目录 浏览: