进制转换2 (清华大学考研机试)

简介: 进制转换2 (清华大学考研机试)

文章目录

  • 题目
  • AC代码


题目

本题链接:进制转换2

本博客给出本题截图

image.png

AC代码

代码解释:其实就是涉及到高精度的进制转换问题,高精度讲解详见:高精度运算,高精度模板见:高精度算法模板,本题和进制转换这道题并没有很大的区别,唯一区别的地方就是本题是直接由 m 进制转换为 n 进制,我们当然可以考虑成由 m 进制先转换为 10 进制,进而由 10 进制转换为 n 进制,但是这么去实现的话,我们需要做高精度加法,高精度乘法,高精度除法,这样显然是很复杂的,我们也可以直接把 m 进制转换为 n 进制,详细操作见代码部分,建议手动模拟


代码:

#include <iostream>
#include <cstring>
#include <string>
#include <algorithm>
#include <vector>
using namespace std;
int main()
{
    int m, n;
    string x;
    cin >> m >> n >> x;
    vector<int> A;
    for (int i = 0; i < x.size(); i ++ )
    {
        char c = x[x.size() - 1 - i];
        if (c >= 'A') A.push_back(c - 'A' + 10);
        else A.push_back(c - '0');
    }
    string res;
    while (A.size())
    {
        int r = 0;
        for (int i = A.size() - 1; i >= 0; i -- )
        {
            A[i] += r * m;
            r = A[i] % n;
            A[i] /= n;
        }
        while (A.size() && A.back() == 0) A.pop_back();
        if (r >= 10) res += r - 10 + 'a';
        else res += to_string(r);
    }
    reverse(res.begin(), res.end());
    cout << res << endl;
    return 0;
}



目录
相关文章
|
机器学习/深度学习 数据采集 算法
时间序列结构变化分析:Python实现时间序列变化点检测
在时间序列分析和预测中,准确检测结构变化至关重要。新出现的分布模式往往会导致历史数据失去代表性,进而影响基于这些数据训练的模型的有效性。
2094 1
|
固态存储 Ubuntu Unix
树莓派 之 设置使用外置硬盘启动
本文转载于My Nook,仅供大家学习用~ 红色部分为我添加部分,方便大家阅读和使用代码. 整件事情是这样的:某一天我尝试在树莓派上安装一个 vim 的编辑器插件 YouCompleteMe,需要从源码编译。
3142 0
|
存储 安全 Linux
Podman入门全指南:安装、配置与运行容器
Podman入门全指南:安装、配置与运行容器
11878 1
|
11月前
|
NoSQL API 双11
淘宝订单 API 实战:90% 开发者会踩的 “漏单坑”,我用这 3 招彻底解决
本文深入解析了淘宝订单 API 对接中常见的“漏单”问题,结合实战案例拆解了同步逻辑、漏单原因及解决方案。重点分析了“主动轮询”与“回调通知”两种方式的优缺点,指出高频漏单的三大原因:回调丢包、时间窗口设置错误、订单状态判断不全,并提供对应的解决策略。最后分享了一套“回调 + 轮询”双保险方案,帮助彻底杜绝漏单问题。
|
设计模式 Cloud Native 关系型数据库
云原生必备知识: Sidecar
sidecar是一种将应用功能从应用本身剥离出来作为单独进程的设计模式,可以允许向应用中无侵入的添加功能,避免为了满足第三方需求而添加额外的代码。 在软件架构中,sidecar附加到主应用,或者叫父应用上,以扩展/增强功能特性,同时sidecar与主应用是松耦合的。
5869 1
|
机器学习/深度学习 人工智能 并行计算
GPU的优势主要体现在哪些方面呢
【10月更文挑战第20天】GPU的优势主要体现在哪些方面呢
1552 0
|
机器学习/深度学习 XML 分布式计算
大数据的概念
【10月更文挑战第16天】
927 4
|
IDE 开发工具
《我和PIC单片机:基于PIC18》——3.2 PICkit 2硬件调试器
本节书摘来自华章计算机《我和PIC单片机:基于PIC18》一书中的第3章,第3.2节,作者 高显生,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
2725 0
|
人工智能 关系型数据库 数据中心
2024 OCP全球峰会:阿里云为代表的中国企业,引领全球AI网络合作和技术创新
今年的OCP(Open Compute Project)峰会于2024年10月14日至17日在美国加州圣何塞举行,在这场全球瞩目的盛会上,以阿里云为代表的中国企业,展示了他们在AI网络架构、液冷技术、SRv6和广域网等前沿领域的强大创新能力,持续引领全球合作与技术创新。
|
前端开发 JavaScript 测试技术
如何制作网页
创建自己的网站涉及多个步骤,从确定主题到最终测试和发布。本文详细介绍了每个步骤:首先明确网站目的和受众;其次设计直观易用的布局;选择符合主题的颜色和字体;撰写清晰简洁的内容;优化加载速度;全面测试功能和兼容性;选择托管服务并注册域名;最后通过SEO、社交媒体和广告进行推广。注意事项包括关注用户体验、学习基本编码知识,并考虑网站的扩展性和可维护性。遵循这些步骤,你将能创建一个美观且实用的网站。
1768 0

热门文章

最新文章