自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 华为OD机试,C语言实现:TLV解析Ⅰ

题目描述: TLV 编码是按 [ Tag Length Value ] 格式进行编码的,一段码流中的信元用Tag标识, Tag在码流中 唯一不重复 ,Length表示信元Value的长度,Value表示信元的值。 码流以某信元的Tag开头,Tag固定占 一个字节,Length固定占 两个字节,字节序为 小端序 。 现给定TLV格式编码的码流,以及需要解码的信元Tag,请输出该信元的Value。 输入码流的16进制字符中,不包括小写字母,且要求输出的16进制字符串中也不要包含小写字母; 码流字符串的最大长度不

2022-04-17 22:34:54 1067

原创 华为机试牛客网,C语言实现

HJ1 字符串最后一个单词的长度 int main(){ char a[5000]; int n=0,t=0,*p; gets(a); for(int i=0;a[i]!='\0';i++){ n=n+1; } for(int i=n-1;a[i]!=' '&&i>=0;i--) t=t+1; printf("%d",t); return 0; } HJ2 计算某字符出现次数

2022-04-17 19:56:55 1082

原创 华为OD机试,C语言实现:数组中最大最小N个数的和

题目描述 输入一个数M,表示数组中有M个数 输入M个数。 输入n 求数组M中,去除重复值后,最大n个数和最小n个数的和 注意:最大和最小的数中不能有重复值,否则输出-1 int main(int argc, char *argv[]) { int m,n,t,sum=0,p=0; scanf("%d",&m); int a[m]; for(int i=0;i<=m-1;i++){ scanf("%d",&a[i]); } scanf("%...

2022-04-17 19:48:56 1057

原创 华为OD机试,C语言实现:字符串统计(全量和占用字符集)

题目描述: 给定两个字符集合, 一个是全量字符集, 一个是已占用字符集, 已占用字符集中的字符不能再使用, 要求输出剩余可用字符集。 输入描述: 输入一个字符串 一定包含@,@前为全量字符集 @后的为已占用字符集 已占用字符集中的字符,一定是全量字符集中的字符,字符集中的字符跟字符之间使用英文逗号隔开 每个字符都表示为字符+数字的形式,用英文冒号分隔,比如a:1标识一个a字符 字符只考虑英文字母,区分大小写,数字只考虑正整型 不超过100 如果一个字符都没被占用,@标识仍存在。 输出描述: 输出可用字符

2022-04-17 19:44:46 1439

原创 华为OD机试,C语言实现:IP地址整数表示

描述 原理:ip地址的每段可以看成是一个0-255的整数,把每段拆分成一个二进制形式组合起来,然后把这个二进制数转变成 一个长整数。 举例:一个ip地址为10.0.3.193 每段数字相对应的二进制数 1000001010 000000000 300000011 19311000001 组合起来即为:000010100000...

2022-04-17 19:41:44 2661

原创 华为OD机试,C语言实现:出租车计费

题目描数: 程序员小明打了一辆出租车去上班。出于职业敏感,他注意到这辆出租车的计费表有点问题,总是偏大。 出租车司机解释说他不喜欢数字4,所以改装了计费表,任何数字位置遇到数字4就直接跳过,其余功能都正常。 比如: 1. 23再多一块钱就变为25; 2. 39再多一块钱变为50; 3. 399再多一块钱变为500; 小明识破了司机的伎俩,准备利用自己的学识打败司机的阴谋。 给出计费表的表面读数,返回实际产生的费用。 int main(int argc, char *argv[]) { char a.

2022-04-17 19:29:38 1719

原创 华为OD机试,C语言实现:最长子序列

题目描述: 有N个正整数组成的一个序列,给定一个整数sum 求长度最长的的连续子序列使他们的和等于sum 返回次子序列的长度,如果没有满足要求的序列 返回-1 备注: 输入序列仅由数字和英文逗号构成,数字之间采用英文逗号分割 序列长度 1<=N<=200,输入序列不考虑异常情况 由题目保证输入序列满足要求 int main(int argc, char *argv[]) { char a[400]={0},*p; int b,c[200]={0},idx=0,ans=-1,len=0

2022-04-17 16:04:46 861

原创 华为OD机试,C语言实现:矩阵最大值

矩阵最大值 题目描述: 给定一个仅包含0和1的N*N二维矩阵,请计算二维矩阵的最大值,计算规则如下: 每行元素按下标顺序组成一个二进制数(下标越大越排在低位),二进制数的值就是该行的值。矩阵各行值之和为矩阵的值。 允许通过向左或向右整体循环移动每行元素来改变各元素在行中的位置。 比如: [1,0,1,1,1]向右整体循环移动2位变为[1,1,1,0,1],二进制数为11101,值为29。 [1,0,1,1,1]向左整体循环移动2位变为[1,1,1,1,0],二进制数为11110,值为30。 输入描述: 输

2022-04-17 15:56:46 1178 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除