竞赛
考级
进制转换怎么写我就不多讲了,网上一抓一大把 (主要因为作者比较懒),这里我用的是 除n取余,倒序读取 的方法: 然后我们简简单单写个输入,再把所有的 8 进制数都算好,如下: 再来个排序: 这里的 cpm 函数比较难写,所以我们一步一步来。 题目中要求“先比最低位”,那我们就按照它说的写: 最低位相同,“直接从小到大比”: 这里注意,由于数据类型是 std::string,所以要自己写比较方法:先比位数,再比字典序。 最后再来个输出: C++ Code:
T6 思路分析 本题可以用结构体存储数组中原来的值、转化为 888进制数的值和转化为 888 进制数以后的最低位的值,然后分别求出这些信息,按照题目要求进行结构体排序。转八进制的思路可以参考转二进制的思路:将原来的数不断的对 888 取模,最后记得翻转一下。 代码
把我在欢乐赛的代码抄了过来 可以直接用“维克托”(vector) 开心一点
提交答案之后,这里将显示提交结果~