CRC32算法的结果是个32位非负整数。
上述链接中CRC32函数的输入为一串字节,要求将输入改为一个32位非负整数,对应原函数输入参数的4个字节(低字节在前)。
这样,新的CRC32函数的输入与输出均为32位非负整数。
CRC32(X) = Y 表示为 X → Y
样例1:A → A
则A..A共1个32位非负整数构成一个环。
样例2:B → C → D → B
则B..D共3个32位非负整数构成一个环。
样例3:E → F → G → H → I → E
则E..I共5个32位非负整数构成一个环。
要求:列出新的CRC32函数的所有环的首尾节点及节点数。
输出样例:
From 0xAAAAAAAA to 0xAAAAAAAA, count=1
From 0xBBBBBBBB to 0xDDDDDDDD, count=3
From 0xEEEEEEEE to 0xIIIIIIII, count=5
......
Seconds=运行秒数
参赛人员:铝紫户外群、铝紫工作群所有成员。
截止时刻:2023-02-16 16:00:00
编程语言:C++, Go, Java, JavaScript, Julia, Python, Ruby, Rust, Zig 之一,只能使用语言自带标准库。
参考答案:链接 密码:xreygr (文件解压口令评比后公开)
提交方式:用铝紫注册邮箱发送源程序附件给飞麦,邮件标题:2023春节编程竞赛
评比:综合考察正确性、可维护性、可读性、可扩展性、灵活性、简洁性、空间、性能等等,从结果正确的参赛者中选出冠军、亚军、季军。
奖金:200元、150元、100元群内定向红包。