
编程题
ngany
这个作者很懒,什么都没留下…
展开
-
编程题1-最大公共子字符串
编程找出两个字符串中最大公共子字符串,如"abccade","dgcadde"的最大子串为"cad" #include <stdio.h> #include <string.h> void find_common_str(char arr1[],char arr2[]) { int i, j; int maxlen=0; int start = 0; cha...原创 2019-06-05 15:35:17 · 685 阅读 · 0 评论 -
编程题12 - 疯狂队列(网易)
题目描述 小易老师是非常严厉的,它会要求所有学生在进入教室前都排成一列,并且他要求学生按照身高不递减的顺序排列。有一次,n个学生在列队的时候,小易老师正好去卫生间了。学生们终于有机会反击了,于是学生们决定来一次疯狂的队列,他们定义一个队列的疯狂值为每对相邻排列学生身高差的绝对值总和。由于按照身高顺序排列的队列的疯狂值是最小的,他们当然决定按照疯狂值最大的顺序来进行列队。现在给出n个学生的身高,请...原创 2019-06-09 18:00:38 · 210 阅读 · 0 评论 -
编程题13 - 循环数比较(爱奇艺)
题目描述 对于任意两个正整数x和k,我们定义repeat(x, k)为将x重复写k次形成的数,例如repeat(1234, 3) = 123412341234,repeat(20,2) = 2020. 牛牛现在给出4个整数x1, k1, x2, k2, 其中v1 = (x1, k1), v2 = (x2, k2),请你来比较v1和v2的大小。 输入描述: 输入包括一行,一行中有4个正整数x...原创 2019-06-10 21:16:10 · 499 阅读 · 0 评论 -
编程题14 - 判断题(爱奇艺)
题目描述 牛牛参加了一场考试,考试包括n道判断题,每做对一道题获得1分,牛牛考试前完全没有准备,所以考试只能看缘分了,牛牛在考试中一共猜测了t道题目的答案是"正确",其他的牛牛猜为"错误"。考试结束后牛牛知道实际上n道题中有a个题目的答案应该是"正确",但是牛牛不知道具体是哪些题目,牛牛希望你能帮助他计算可能获得的最高的考试分数是多少。 输入描述: 输入包括一行,一行中有三个正整数n, t...原创 2019-06-10 23:13:42 · 222 阅读 · 0 评论 -
编程题15 - 删除重复字符(爱奇艺)
题目描述 牛牛有一个由小写字母组成的字符串s,在s中可能有一些字母重复出现。比如在"banana"中,字母'a'和字母'n'分别出现了三次和两次。 但是牛牛不喜欢重复。对于同一个字母,他只想保留第一次出现并删除掉后面出现的字母。请帮助牛牛完成对s的操作。 输入描述: 输入包括一个字符串s,s的长度length(1 ≤ length ≤ 1000),s中的每个字符都是小写的英文字母('a' ...原创 2019-06-11 00:17:17 · 635 阅读 · 1 评论 -
编程题16 - 空中旅客(爱奇艺)
题目描述 牛牛有羊羊有了属于他们自己的飞机。于是他们进行几次连续的飞行。f[i]表示第i次飞行所需的燃油的升数。飞行只能按照f数组所描述的顺序进行。 起初飞机里有s升燃油,为了正常飞行,每次飞行前飞机内燃油量应大于等于此处飞行所需要的燃油量。请帮助他们计算在不进行加油的情况下他们能进行的飞行次数。 输入描述: 输入包括两行,第一行包括两个整数n和s(1 ≤ n ≤ 50, 1 ≤ s ≤ ...原创 2019-06-11 00:53:00 · 373 阅读 · 0 评论 -
编程题17 - 回文素数(爱奇艺)
题目描述 如果一个整数只能被1和自己整除,就称这个数是素数。 如果一个数正着反着都是一样,就称为这个数是回文数。例如:6, 66, 606, 6666 如果一个数字既是素数也是回文数,就称这个数是回文素数 牛牛现在给定一个区间[L, R],希望你能求出在这个区间内有多少个回文素数。 输入描述: 输入包括一行,一行中有两个整数(1 ≤ L ≤ R ≤ 1000) 输出描述: 输出一个整...原创 2019-06-11 01:16:08 · 731 阅读 · 1 评论 -
编程题20 - 包裹运输(搜狐)
题目描述 工厂生产的产品包装在相同高度h,尺寸为1 * 1,2 * 2,3 * 3,4 * 4,5 * 5,6 * 6的方形包装中。 这些产品始终以与产品高度相同的尺寸为6 * 6的包裹交付给客户。因为邮费很贵,所以工厂要想方设法的减小每个订单运送时的包裹数量。他们很需要有一个好的程序帮他们解决这个问题从而节省费用。现在这个程序由你来设计。 输入描述: 输入文件包括几行,每一行代表一...原创 2019-06-23 22:33:40 · 946 阅读 · 0 评论 -
编程题21 - 活动时间
有若干个活动,第i个开始时间和结束时间是[Si,fi),只有一个教室,活动之间不能交叠,求最多安排多少个活动? 输入 第1行:1个数N,时间段的数量(2 <= N <= 10000) 第2 - N + 1行:每行2个数,时间段的起点和终点(-10^9 <= S,E <= 10^9) 输出 输出最多可以选择的时间段数量。 输入示例 3 1 5 2 3 3 6 ...原创 2019-06-23 23:20:25 · 808 阅读 · 0 评论 -
编程题22 - Kolakoski 序列(搜狐)
题目描述 Kolakoski 序列是个自生成的无限序列。 例如,当给定的整数组为 [1, 2] 时,Kolakoski 序列是这样的: [1,2,2,1,1,2,1,2,2,1,2,2,1,1,2,1,1,2,2,1,2,1,1,2,1,2,2,1,1,…] 如果我们将相邻的相同的数字分成一组,那么将会得到: [[1],[2,2],[1,1],[2],[1],[2,2],...原创 2019-06-24 00:14:37 · 273 阅读 · 0 评论 -
编程题24 - 字符串排序(纽劢笔试第二题)
将字符串按照ASCII排序 输入: 第一行,表示有多少个字符串,第二行开始是字符串 2 null max 输出: null max c语言中经常需要通过函数传递二维数组,有三种方法可以实现,如下: 方法一,形参给出第二维的长度。 例如: #include <stdio.h> void func(int n,char str[][5]) { in...原创 2019-07-02 16:29:18 · 387 阅读 · 1 评论 -
编程题11 - 独立的小易(网易)
题目描述 小易为了向他的父母表现他已经长大独立了,他决定搬出去自己居住一段时间。一个人生活增加了许多花费: 小易每天必须吃一个水果并且需要每天支付x元的房屋租金。当前小易手中已经有f个水果和d元钱,小易也能去商店购买一些水果,商店每个水果售卖p元。小易为了表现他独立生活的能力,希望能独立生活的时间越长越好,小易希望你来帮他计算一下他最多能独立生活多少天。 输入描述: 输入包括一行,四个整数...原创 2019-06-09 15:21:27 · 176 阅读 · 0 评论 -
编程题10 - 操作序列(网易)
题目描述 小易有一个长度为n的整数序列,a_1,...,a_n。然后考虑在一个空序列b上进行n次以下操作: 1、将a_i放入b序列的末尾 2、逆置b序列 小易需要你计算输出操作n次之后的b序列。 输入描述: 输入包括两行,第一行包括一个整数n(2 ≤ n ≤ 2*10^5),即序列的长度。 第二行包括n个整数a_i(1 ≤ a_i ≤ 10^9),即序列a中的每个整数,以空格分割。 输出...原创 2019-06-09 15:03:47 · 362 阅读 · 0 评论 -
编程题2-最大乘积 (拼多多)
给定一个无序数组,包含正数、负数和0,要求从中找出3个数的乘积,使得乘积最大,要求时间复杂度:O(n),空间复杂度:O(1)。 思路: 思考:三个数所以情况中,为正数的情况:正正正,正负负,因此只要比较两者那个大就行了。 1. 排列最大正数m1,m2,m3,最小负数x1,x2; 2. 比较m1*m2*m3和m1*x1*x2,输出。 #include <stdio.h>...原创 2019-06-05 19:01:14 · 589 阅读 · 0 评论 -
编程题18 - 排序(爱奇艺)
题目描述 牛牛有一个长度为n的整数序列,牛牛想对这个序列进行重排为一个非严格升序序列。牛牛比较懒惰,他想移动尽量少的数就完成重排,请你帮他计算一下他最少需要移动多少个序列中的元素。(当一个元素不在它原来所在的位置,这个元素就是被移动了的) 输入描述: 输入包括两行,第一行一个整数n(1 ≤ n ≤ 50),即序列的长度 第二行n个整数x[i](1 ≤ x[i] ≤ 100),即序列中的每个...原创 2019-06-12 20:52:52 · 208 阅读 · 0 评论 -
编程题19 - 字符串价值(爱奇艺)
题目描述 有一种有趣的字符串价值计算方式:统计字符串中每种字符出现的次数,然后求所有字符次数的平方和作为字符串的价值 例如: 字符串"abacaba",里面包括4个'a',2个'b',1个'c',于是这个字符串的价值为4 * 4 + 2 * 2 + 1 * 1 = 21 牛牛有一个字符串s,并且允许你从s中移除最多k个字符,你的目标是让得到的字符串的价值最小。 输入描述: 输入包括两行,第...原创 2019-06-12 21:18:28 · 330 阅读 · 0 评论 -
编程题3-01背包问题(vivo笔试第三题)
0-1 背包问题:给定 n 种物品和一个容量为 C 的背包,物品 i 的重量是 wi,其价值为 vi 。 问:应该如何选择装入背包的物品,使得装入背包中的物品的总价值最大? 分析一波,面对每个物品,我们只有选择拿取或者不拿两种选择,不能选择装入某物品的一部分,也不能装入同一物品多次。 解决办法:声明一个 大小为 m[n][c] 的二维数组,m[ i ][ j ] 表示 在面对第 i 件物品...原创 2019-06-09 10:10:08 · 1883 阅读 · 0 评论 -
编程题5 - 大整数相乘 (拼多多)
题目描述 有两个用字符串表示的非常大的大整数,算出他们的乘积,也是用字符串表示。不能用系统自带的大整数类型。 输入描述: 空格分隔的两个字符串,代表输入的两个大整数 输出描述: 输入的乘积,用字符串表示 示例1 输入 72106547548473106236 982161082972751393 输出 7082024482963453804084865646610598...原创 2019-06-09 10:44:34 · 736 阅读 · 0 评论 -
编程题06-六一儿童节 (拼多多)含冒泡排序
题目描述 六一儿童节,老师带了很多好吃的巧克力到幼儿园。每块巧克力j的重量为w[j],对于每个小朋友i,当他分到的巧克力大小达到h[i] (即w[j]>=h[i]),他才会上去表演节目。老师的目标是将巧克力分发给孩子们,使得最多的小孩上台表演。可以保证每个w[i]> 0且不能将多块巧克力分给一个孩子或将一块分给多个孩子。 输入描述: 第一行:n,表示h数组元素个数 第二行:n...原创 2019-06-09 10:57:09 · 467 阅读 · 0 评论 -
编程题07 - 彩色的砖块 (网易)
题目描述 小易有一些彩色的砖块。每种颜色由一个大写字母表示。各个颜色砖块看起来都完全一样。现在有一个给定的字符串s,s中每个字符代表小易的某个砖块的颜色。小易想把他所有的砖块排成一行。如果最多存在一对不同颜色的相邻砖块,那么这行砖块就很漂亮的。请你帮助小易计算有多少种方式将他所有砖块排成漂亮的一行。(如果两种方式所对应的砖块颜色序列是相同的,那么认为这两种方式是一样的。) 例如: s = "AB...原创 2019-06-09 12:26:04 · 597 阅读 · 0 评论 -
编程题08 - 等差数列(网易)
题目描述 如果一个数列S满足对于所有的合法的i,都有S[i + 1] = S[i] + d, 这里的d也可以是负数和零,我们就称数列S为等差数列。 小易现在有一个长度为n的数列x,小易想把x变为一个等差数列。小易允许在数列上做交换任意两个位置的数值的操作,并且交换操作允许交换多次。但是有些数列通过交换还是不能变成等差数列,小易需要判别一个数列是否能通过交换操作变成等差数列 输入描述: 输入...原创 2019-06-09 13:59:54 · 519 阅读 · 0 评论 -
编程题09 - 交错01串(网易)
题目描述 如果一个01串任意两个相邻位置的字符都是不一样的,我们就叫这个01串为交错01串。例如: "1","10101","0101010"都是交错01串。 小易现在有一个01串s,小易想找出一个最长的连续子串,并且这个子串是一个交错01串。小易需要你帮帮忙求出最长的这样的子串的长度是多少。 输入描述: 输入包括字符串s,s的长度length(1 ≤ length ≤ 50),字符串中只...原创 2019-06-09 14:14:23 · 362 阅读 · 0 评论 -
编程题23 - 纽劢笔试第一题
这题我前两天特地找了一下,今天做笔试题的时候突然感觉好熟悉,输入2 2 7 这不就是我前几天准备过的吗??也就是纽劢题库没有换那。他的题目里换成了扑克牌卡片。 题意:输入n表示有1-n这些数,当剩余两个数及以上时,输出第一个并丢弃,并把第二个添加到末尾,循环往复 ``` 输入: 2 //表示两组数据 2 //表示第一组数据有1 2 7 //表...原创 2019-06-30 17:08:10 · 402 阅读 · 0 评论