首页 > 编程语言 >算法刷题记录:译码

算法刷题记录:译码

时间:2023-05-30 16:55:29浏览次数:34  
标签:26 进制 int 译码 算法 num ans bit 刷题

题目链接

https://ac.nowcoder.com/acm/contest/19306/1046

解题思路:

10进制转x进制,只要反复%x、/x即可。
%x取出末尾的数字,因为末尾的数字已经取出,所以将该数字\
可以一起算也可以循环,取模不会影响除数

AC代码

#include <iostream>

using namespace std;

int T, n;

// 将10进制转化成26进制
int main()
{
    cin >> T;
    while (T -- )
    {
        cin >> n;
        string ans, s;
        cin >> s;
        
        // 00000 00001
        // 00002 17575 11222    -> 5个一组计算
        for (int i = 0; i < n; i += 5)
        {
            int num = 0, bit = 10000;
            for (int j = i; j < i + 5; ++ j)
            {
                num += (s[j] - '0') * bit;
                bit /= 10;
            }

            ans += num / 26 / 26 + 'a';
            ans += num / 26 % 26 + 'a';
            ans += num % 26 + 'a';
        }
        
        cout << ans << endl;
    }
}

标签:26,进制,int,译码,算法,num,ans,bit,刷题
From: https://www.cnblogs.com/ClockParadox43/p/17443722.html

相关文章

  • IO调度算法的简单学习与整理
    IO调度算法的简单学习与整理前言前几天整理了/sys/block/sda/queue/nr_requests以及/sys/block/sda/device/queue_depth的两个参数#没别的意思我就是再背一遍,怕自己记性不好记不住.其实队列数量和队列参数之外还有一些调度算法.所以今天想继续研究一下IO的调度算......
  • 算法与数据结构高手养成-求职提升特训
    算法与数据结构高手养成-求职提升特训download:3w51xuebccom算法和数据结构是计算机科学中非常重要的概念。它们不仅在编程中扮演了关键角色,而且在其他领域如人工智能、机器学习和物联网等也具有广泛的应用。本文将介绍算法和数据结构的定义和重要性。算法的定义算法是指一组用于......
  • hmac(md5,sha256) 魔改算法逆向
    2bebb2b85345bac93a790d1a6986b3d5经验1貌似特征码,需要在从伪代码切换到汇编模式,再点击看具体值2找出特征码,然后google再带算法,再带csource如md50x242070DBcsource3md5和sha1在transfrom4个特征相同,sha1多两个重命名经验根据上下文关系,需要点进去发现特征量,验......
  • 一文通吃:从 ZooKeeper 一致性,Leader选举讲到 ZAB 协议与 PAXOS 算法(上)
    本文首发自「慕课网」,想了解更多IT干货内容,程序员圈内热闻,欢迎关注"慕课网"或慕课网公众号!作者:大能|慕课网讲师本文将从ZooKeeper集群如何保证一致性,讲到zookeeper保证数据一致性的协议,然后展开讲Zookeeper集群Leader选举,包括集群三种节点的类型,ZAB协议中节点的四种状态,以及两种......
  • 代码随想录算法训练营第二十一天|530. 二叉搜索树的最小绝对差、
    【参考链接】530.二叉搜索树的最小绝对差【注意】1.二叉搜索树采用中序遍历,其实就是一个有序数组。2.使用双指针,更快。【代码】1#Definitionforabinarytreenode.2#classTreeNode(object):3#def__init__(self,val=0,left=None,right=None):4#......
  • 每天一颓: 均摊分析, pi函数和KMP算法
    资料内容:https://oi-wiki.org/string/kmp/很久以前学过,写一些笔记作复习资料一些概念:真前缀,真后缀等等不作介绍(真前后缀匹配函数)前缀函数(pi函数):\[\pi[i]=\max_{k=0\dotsi}\{k:s[0\dotsk-1]=s[i-(k-1)\dotsi]\}\]特别规定,\[\pi[0]=0\]/......
  • 代码随想录算法训练营第21天 | ● 530.二叉搜索树的最小绝对差 ● 501.二叉搜索树中
     第六章 二叉树part07今日内容    详细布置   530.二叉搜索树的最小绝对差  需要领悟一下二叉树遍历上双指针操作,优先掌握递归 题目链接/文章讲解:视频讲解:  501.二叉搜索树中的众数  和 530差不多双指针思路,不过 这里涉及到一个很巧妙的代码......
  • 代码随想录算法训练营第15天 | ● 层序遍历 10 ● 226.翻转二叉树 ● 101.对称二叉
     第六章二叉树 part02 今日内容:  ●  层序遍历  10 ●  226.翻转二叉树 ●  101.对称二叉树 2    详细布置   层序遍历  看完本篇可以一口气刷十道题,试一试, 层序遍历并不难,大家可以很快刷了十道题。 题目链接/文章讲解/视频讲解:htt......
  • 代码随想录算法训练营第16天 | ● 104.二叉树的最大深度 559.n叉树的最大深度 ● 111
     第六章二叉树part03 今日内容:  ●  104.二叉树的最大深度  559.n叉树的最大深度●  111.二叉树的最小深度●  222.完全二叉树的节点个数 迭代法,大家可以直接过,二刷有精力的时候 再去掌握迭代法。  详细布置   104.二叉树的最大深度 (优先掌......
  • 代码随想录算法训练营第17天 | ● 110.平衡二叉树 ● 257. 二叉树的所有路径 ● 404
     第六章二叉树part04 今日内容:  ●  110.平衡二叉树 ●  257. 二叉树的所有路径 ●  404.左叶子之和   详细布置  迭代法,大家可以直接过,二刷有精力的时候 再去掌握迭代法。  110.平衡二叉树 (优先掌握递归) 再一次涉及到,什么是高度,什么是......