程序设计实践的题目和样例
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.Alice喜欢n位数,Bob喜欢能被m整除的数,请问被Alice和Bob都喜欢的数有多少个?
输入:第一行是一个整数K(K<= 10000),表示样例的个数
每一个样例是一行,两个整数n(1<=n<=18),m(2<=m<=1000000)
输出:每行输出一个样例的结果。
样例输入:4 样例输出 5
1 2 450
3 2 300
3 3 0
3 10000
2.给一个字符串,请判断字符串是否出现了所有的英文字母(不分大小写)。
输入:每行一个只含英文字母的字符串,长度不超过1000.
输出:每行输出一个样例的结果,如果出现了所有的字符串,输出“Yes”,否则输出“No”(不要引号)。
样例输入:
ProgrammingPratice
TheQuickBrownFoxJumpsOverLazyDog
输出:No
Yes
提示:巨大输入量,请使用C风格的输入。
3.给你n个数,祛除其中的重复的数,并保持第一次出现的数原有的相对顺序。
比如{3, 2, 2, 3, 1},那么祛除重复元素以后为{3,2,1}。
输入:每一行是一个整数K, K表示样例的个数,不超过100;
每个样例的第一行是一个整数n(1<=n<=10000)表示数的个数;第二行是n个正整数,其值不超过10^9.
输出:每行输出一个样例的结果,每个整数之间用一个空格隔开;
样例输入:输出:
2 3 2 1
5 1 2 3
3 2 2 3 1
3
1 2 3
提示:巨大的输入输出,请使用C风格,避免超时
4、小明很喜欢钓鱼,现在有n个池塘可以钓鱼,第i个池塘首次内能钓到ai条鱼,第i个池塘如果被钓过k次,那么每次下一次能钓到的鱼的数目为max{0,ai - k * bi},现在小明能钓m次鱼,请问他最多能钓到多少条鱼?
输入:第一行是一个整数T(1<=T<=100),表示样例个数,每个样例第一行是n(1<=n<=1000), m(1<=m<=100000); 以后的n行,每行是ai(1<=ai<=10000),bi(0<=bi<=100)
输出:每行输出一个样例结果
样例输入:输出:
2 12
3 5 4
3 1
4 2 解释:第一个样例中,第1个池塘钓3次,第2个池塘钓2次,
1 0 3+2+1+4+2=12;第二个样例中,第一个池塘钓2次,第二个池塘钓1次,
2 5 2+1+1=4.
2 1
1 1
5.给两个边平行于坐标轴的矩形,求两个矩形的面积并。
输入:存在多个样例,每个样例包括2行,每行是一个矩形,为矩形对角线端点的坐标x1,y1,x2,y2, 0<=x1,y1,x2,y2<=1000.
输出:每行输出一个样例结果;
样例输入:输出:
0 0 1 1 2
0 0 2 1 7
0 0 2 2 2
1 1 3 3 3
0 0 1 1
2 2
3 3
0 0 2 1
1 1
2 2
6.给一个只含英文小写的字符串,求其最长的字符不重复的子串,比如字符串“abcabc”,最长字符不重复子串长度为3,最长字符不重复子串为“abc”,“bca”,“cab”;字符串“aaaaa”,最长字符不重复子串长度为1,最长字符不重复子串为“a”。
输入:存在多个样例,每行输入一个字符串,串长不超过10000.
输出:每个样例先输出最长的字符不重复子串的长度,然后按字典序输出这些不重复子串,每个子串输出一行。
样例输入:输出:
abcabc 3
aaaaa abc
bca
cab
1
a