一道有点坑点的题 题意 给定一个128位的01字符串 请简化这个字符串128位 每4位代表一个16进制的数字 每16位代表4个16进制的数字 把128位的字符串转化为128/4=32位的16进制的字符串 其中每4个之间用:分割开 所以一共是32/4=8段 首先每段的前导0可以省略其次 4个0可以化为0 可以把2个及2个以上的全0段 化简为:: 但是注意只能化简一次输出最短的 多个相同输出字典序最小的思路:首先找出最长的0来 把最长的0段化简 前导0就不说了但是如果两个长度相等的全0段出现在不同位置 那么就是一个坑点了0:0:0:x:x:x:x:x —->::x:x:x:x:xx:x:x:...