一、题目描述
对一个数据a进行分类,分类方法是,此数据a(4个字节大小)的4个字节相加对一个给定值b取模。
如果得到的结果小于一个给定的值c则数据a为有效类型,其类型为取模的值。
如果得到的结果大于或者等于c则数据a为无效类型。
比如一个数据a = 0x01010101,b = 3,按照分类方法计算:(0x01 + 0x01 + 0x01 + 0x01) % 3 = 1。
所以如果c等于2,则此a就是有效类型,其类型为1;如果c等于1,则此a是无效类型。
又比如一个数据a = 0x01010103,b = 3,按分类方法计算:(0x01 + 0x01 + 0x01 + 0x03) % 3 = 0。
所以如果c = 2则此a就是有效类型,其类型为0,如果c = 0则此a是无效类型。
输入12个数据,第一个数据为c,第二个数据为b,剩余10个数据为需要分类的数据。
请找到有效类型中包含数据最多的类型,并输出该类型含有多少个数据。
二、输入描述
输入12个数据用空格分割,第一个数据为c,第二个数据为b,剩余10个数据为需要分类的数据。
三、输出描述
请找到有效类型中包含数据最多的类型,并输出该类型含有多少个数据。
四、解题思路
1、输入
3 4 256 257 258 259 260 261 262 263 264 265
这篇博客详细介绍了华为在线测评(OD)中的一道数据分类问题,使用Java解决。通过对4字节数据相加对给定值取模,判断是否为有效类型,并找出有效类型中数量最多的一种,给出了解题思路、Java源码及运行效果。
订阅专栏 解锁全文
865

被折叠的 条评论
为什么被折叠?



