字符串进制转换

发布时间: 2017年7月9日 18:17   最后更新: 2017年7月9日 21:17   时间限制: 1000ms   内存限制: 128M

描述

Claire Redfield在龙之谷游戏的一次任务中获得了一个上了锁的宝箱,上面刻了一串由小写字母构成的字符串A和一个数字m  。

经过Claire长时间研究,他发现密码是和a  ,m  有关的。字符串A相当于一个26进制的数字,a  相当于0  ,b  相当于1  …….z  相当于25  。然后要将这个26进制的数转化成m  进制那就是这个宝箱的密码。

Claire觉得这个太简单了所以要你帮她完成。

输入

多组输入,每组一行,输入一个字符串A  和一个正整数m  。
字符串长度<=10,2<=m<=9  。

输出

每组输出一行答案,如题意。

样例输入1

b 2

样例输出1

1

思路:进制转换,不过要注意特判0时候的情况AC代码:
#define _CRT_SECURE_NO_DEPRECATE
#include<iostream>
#include<algorithm>
#include<queue>
#include<set>
#include<vector>
#include<cstring>
#include<string>
using namespace std;
typedef long long ll;
vector<int>vec;
string s;
int m;
ll change(string s, int base) {ll num = 0;for (int i = 0; i < s.size(); i++) {num = num*base + s[i] - 'a';}return num;
}void transalte(ll sum, int m) {while (sum) {vec.push_back(sum%m);sum /= m;}
}int main() {while (cin >> s >> m) {vec.clear();ll sum = change(s, 26);if (!sum) { cout << "0" << endl; continue; }transalte(sum, m);reverse(vec.begin(), vec.end());for (vector<int>::iterator it = vec.begin(); it != vec.end(); it++) {if ((it + 1) != vec.end())cout << *it;else cout << *it << endl;}}return 0;
}

转载于:https://www.cnblogs.com/ZefengYao/p/7193674.html

SHUoj 字符串进制转换相关推荐

  1. C语言:进制转换(整数、字符串)

    本文重点:常见的整型.字符串进制转换(略有不同) 参考书籍:<算法笔记> 1.int型进制转换 1.1.P进制数x转换为十进制数y 实现代码如下: #include <cstdio& ...

  2. C语言32位正整数作为id进程,SOJ4453 Excel列数 进制转换

    描述 我们都知道Excel的列数是用字母表示的,比如第1列对应A,第27列对应AA. 假设给定一个正整数n,你能给出它所对应的字母表示么? 输入格式 程序需要读入多个测试样例,每个测试样例中: 一个正 ...

  3. 16进制转string java_java的2/10/16进制转换和字符串数字转换

    十进制转成十六进制: Integer.toHexString(int i) 十进制转成八进制 Integer.toOctalString(int i) 十进制转成二进制 Integer.toBinar ...

  4. 题库练习2(随机数去重排序、分割字符串、进制转换)

    1. 随机数去重排序 明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤1000),对于其中重复的数字,只保留一个,把其余相同的数去掉 ...

  5. 【PAT甲级】字符串处理及进制转换专题

    目录 字符串处理 PAT甲级 1001 A+B Format (20 分) PAT甲级1005 Spell It Right (20 分) PAT甲级1035 Password (20 分) PAT甲 ...

  6. 【递归】进制转换、字符串反转、判断回文

    文章目录 进制转换--十进制转为任意进制 递归 栈 解法一 解法二 字符串反转 递归 栈 判断回文 递归 双端队列 进制转换--十进制转为任意进制 递归 def toStr(n,base):conve ...

  7. 整型与浮点型;进制转换;字符串类型;列表类型;

    一.整型(int) 用途:用于存放qq号,手机号,不带字母的身份证号. 定义方式: age=18 # age=int(18) #int('dfdgf')返回结果会报错,或者 #int(34.6)返回结 ...

  8. ZOJ1217 Numerically Speaking (进制转换,大整数除法,字符串处理,较难而且坑)

    题目 题目链接: ZOJ1217 Numerically Speaking https://zoj.pintia.cn/problem-sets/91827364500/problems/918273 ...

  9. 字符串出现的次数,进制转换

    CSDN话题挑战赛第2期 参赛话题:算法题解 字符串出现的次数 思路 题目要求找出出现次数前k的字符串,最为简单的就是直接遍历数组统计每个字符串出现的次数,接着再降序排序输出前k的字符串. 具体步骤 ...

最新文章

  1. CF5A Chat Server's Outgoing Traffic(字符串模拟,find函数的应用)难度⭐
  2. 【有奖辩论】工程师和销售创业谁更有优势?
  3. 简单分析一下socket中的bind
  4. 毕业论文开题写作黄金法则
  5. HTTP/3 来啦,你还在等什么?赶紧了解一下
  6. C++构造函数的分类及调用
  7. pg 递归算法_PostgreSQL递归查询_20191212
  8. poj_3977 折半枚举
  9. Kali Linux 2019.1 发布,Metasploit 更新到 5.0 版本
  10. golang之网络开发
  11. Android开发基础(四大组件及Intent)
  12. OpenCV_cv::Mat的深拷贝 浅拷贝问题
  13. 前端绝对路径不显示图片_Vue cli使用绝对路径引用图片问题的解决_情愫_前端开发者...
  14. Unity2017探究Layout布局
  15. zabbix mysql安装配置_Zabbix安装图解教程 | 系统运维
  16. Android小技巧
  17. Android跑指定包Monkey脚本
  18. java xtend_Eclipse Xtend对Java说:我帮你瘦身
  19. 智能家居 打造一间乐享智能生活的“聪明屋”
  20. Coursera机器学习+deeplearning.ai+斯坦福CS231n

热门文章

  1. centos6.8 yum mysql7_Centos6.8通过yum安装mysql5.7
  2. toad mysql导入excel_Oracle 使用TOAD实现导入导出Excel数据
  3. axure删除的页面怎么恢复_Axure如何应对意外关闭
  4. 026_jdbc-mysql-PrepareStatement解决sql注入
  5. android 蓝牙 鼠标 app_邂逅甜蜜告白,雷柏ralemo Air 1气垫鼠标,是女生心动的信号_...
  6. Observer模式在J2EE中的实现
  7. Android Cursor自动更新的实现和原理
  8. CentOS 7系统启动后怎么从命令行模式切换到图形界面模式
  9. 运行时间_如何测量嵌入式软件运行时间?
  10. kafka java 查询信息_Kafka查看topic、consumer group状态命令