狗的名字 ATCOER-ABC-171-C One Quadrillion and One Dalmatians
狗的名字 ATCOER-ABC-171-C
One Quadrillion and One Dalmatians
我们可以将名字看成26进制的数,就可以转化为将一个10进制转26进制的数的问题。但我们现在有个问题:
1表示\(a\)
2表示\(b\)
3表示\(c\)
……
25表示\(y\)
那\(z\)怎么表示?
当然是用0了,但任意进制的数都不可以有前导0,所以26的输出就会变成\(az\),所以我们在转进制时有个小技巧——每得到一位就把\(n\)--,如果是26的倍数的话,减去1就不会向前进1;如果不是26的倍数减去1以后不会影响结果(此处为整除结果)。
如:
- 26%26=0
- 将26-1得25
- 25/26=0
- 因为已经等于0,所以不会计算下一位
- 答案就为\(z\)
具体可以调试+看代码理解
CODE
#include<bits/stdc++.h>
using namespace std;
#define ll long long
ll a[5000005];
ll n,cnt;
int main()
{
    scanf("%lld",&n);
    while(n>0)
    {
        a[++cnt]=n%26;
        if(a[cnt]==0) a[cnt]=26;
        n--;
        n/=26;
    }
    for(int i=cnt;i>=1;i--)
    {
        cout<<(char)(a[i]+'a'-1);
    }
}
狗的名字 ATCOER-ABC-171-C One Quadrillion and One Dalmatians的更多相关文章
- ABC 171 F - Strivore 【容斥】
		https://atcoder.jp/contests/abc171/tasks/abc171_f 题意 给你一个数 \(k\) ,一个字符串 \(s\) (只包含小写字母) 定义一次操作:把任意小写 ... 
- Python入门笔记(5):对象
		一.学习目录 1.pyhton对象 2.python类型 3.类型操作符与内建函数 4.类型工厂函数 5.不支持类型 二.思考 1.Python解释执行原理? 2.Python对象机制? 3.Pyth ... 
- OC基础-day03
		1#pragma mark - Day03_01_对象作为方法的返回值 1) 对象是可以作为方法的返回值的,返回值应该写这个类指针类型. - (MkDog *)buyDog; 代表方法执行完毕之后,有 ... 
- linux 命令总结(转载)
		linux 命令总结(转载) 1. 永久更改ip ifconfig eth0 新ip 然后编辑/etc/sysconfig/network-scripts/ifcfg-eth0,修改ip 2.从Lin ... 
- 【Python3之面向对象的程序设计】
		一.面向对象的程序设计的由来 1.第一阶段:面向机器,1940年以前 最早的程序设计都是采用机器语言来编写的,直接使用二进制码来表示机器能够识别和执行的指令和数据. 简单来说,就是直接编写 0 和 1 ... 
- python进阶(6):多态,封装
		昨天说了面向对象三大特性的继承,今天来说多态和封装,很多其他程序员说python不支持多态没有多态,并不是python没有多态,而是python处处皆多态.今天的讲课重点会放在封装. 一.多态 1.多 ... 
- java学习笔记(详细)
		java平台 1.J2SE java开发平台标准版 2.J2EE java开发平台企业版 java程序需要在虚拟机上才可以运行,换言之只要有虚拟机的系统都可以运行java程序.不同系统上要安装对应的虚 ... 
- python 面向对象之多态与绑定方法
		多态与多态性 一,多态 1,多态指的是一类事物有多种形态(python里面原生多态) 1.1动物有多种形态:人,狗,猪 import abc class Animal(metaclass=abc.AB ... 
- Python之面向对象三
		面向对象的三大特性: 多态 多态指的是一类事物有多种形态.Python3天生支持多态. 动物有多种形态:人,狗,猪 import abc class Animal(metaclass=abc.ABCM ... 
- python 3全栈开发-面向对象之绑定方法(classmethod与staticmethod的区别)、多态、封装的特性property
		一.面向对象绑定方法 一.类中定义的函数分成两大类 1.绑定方法(绑定给谁,谁来调用就自动将它本身当作第一个参数传入): 1. 绑定到类的方法:用classmethod装饰器装饰的方法. 为类量身定制 ... 
随机推荐
- SQLserver 数据库自定义函数
			起源 最近项目开发上使用的SQLserver数据库是2008版本,由于08版本的数据是没有字符串合并(STRING_AGG)这个函数(2017版本及以上支持)的,只有用stuff +for xml p ... 
- .NET Core3.1 跨域 Cors 找不到 “Access-Control-Allow-Origin”
			今天在做项目的时候遇到了调用WebAPI跨域的问题 No 'Access-Control-Allow-Origin' header is present on the requested resour ... 
- 在 Windows 中启用 Administrator 帐户
			打开管理员终端. 启用: net user administrator /active:yes 关闭: net user administrator /active:no 
- Chrome 开启多线程下载
			打开 chrome://flags/#enable-parallel-downloading,将 Parallel downloading 设置为 Enabled 参考:为什么Chrome浏览器下载速 ... 
- Kubernetes-13:存储卷Volume介绍及使用
			Volume介绍 Volume存在的意义 容器磁盘上的文件的生命周期是短暂的,这就使得在容器中运行重要应用时会出现一些问题,首先,当容器崩溃时,kubelet会重启它,但是容器中的文件将丢失--容器以 ... 
- jpa 查询 报错 EntityNotFoundException
			背景: 使用JPA查询,串接到另外一张表时,由于没有实际在表格关系中指定外键,而是在实体类中指定外键 导致关联表中的数据被删除时,JPA查询时,报错EntityNotFoundException 方案 ... 
- Blender  2D动画
			前情提要: 本来之前会的,很久没有弄,居然忘了,忘得透透的,没得办法,先简单记录一下 前提: 安装有Blender软件 步骤: 1. 打开Blender 2.点击文件,新建,2D Animation ... 
- 逆向WeChat(六)
			上篇回顾,逆向分析mojo,mmmojo.dll, wmpf_host_export.dll,还有如何通过mojoCore获取c++binding的remote或receiver,并调用它们的功能接口 ... 
- Mmdetection dataset pipline
			数据的加载顺序是上图(来自mmdetection官网)中的顺序进行,上图中只有一次padding,但是其实dataloader一共有两次padding,一次是pad,另外一次就是collect后,给模 ... 
- ASP.NET Core – Byte, Stream, Directory, File 基础
			前言 以前的文章: Stream 基础和常用 和 IO 常用. 这篇主要是做一个整理, 方便要用的时候 warm up. 之前有讲过 Bit, Byte 的基本概念: Bit, Byte, ASCII ... 
