![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
华为OD机试
Zmqbb
这个作者很懒,什么都没留下…
展开
-
华为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 · 932 阅读 · 0 评论 -
华为机试牛客网,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 · 935 阅读 · 0 评论 -
华为OD机试,C语言实现:数组中最大最小N个数的和
题目描述输入一个数M,表示数组中有M个数输入M个数。输入n求数组M中,去除重复值后,最大n个数和最小n个数的和注意:最大和最小的数中不能有重复值,否则输出-1int 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 · 906 阅读 · 0 评论 -
华为OD机试,C语言实现:字符串统计(全量和占用字符集)
题目描述:给定两个字符集合, 一个是全量字符集, 一个是已占用字符集, 已占用字符集中的字符不能再使用, 要求输出剩余可用字符集。输入描述:输入一个字符串 一定包含@,@前为全量字符集 @后的为已占用字符集已占用字符集中的字符,一定是全量字符集中的字符,字符集中的字符跟字符之间使用英文逗号隔开每个字符都表示为字符+数字的形式,用英文冒号分隔,比如a:1标识一个a字符字符只考虑英文字母,区分大小写,数字只考虑正整型 不超过100如果一个字符都没被占用,@标识仍存在。输出描述:输出可用字符原创 2022-04-17 19:44:46 · 1286 阅读 · 0 评论 -
华为OD机试,C语言实现:IP地址整数表示
描述原理:ip地址的每段可以看成是一个0-255的整数,把每段拆分成一个二进制形式组合起来,然后把这个二进制数转变成一个长整数。举例:一个ip地址为10.0.3.193每段数字相对应的二进制数100000101000000000030000001119311000001组合起来即为:000010100000...原创 2022-04-17 19:41:44 · 2509 阅读 · 0 评论 -
华为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 · 1580 阅读 · 0 评论 -
华为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 · 788 阅读 · 0 评论 -
华为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 · 1019 阅读 · 2 评论