第十届蓝桥杯大赛个人赛省赛(软件类)真题- C&C++ 研究生组-字串数字

3725573269

cpp 复制代码
#include<iostream>
#include<map>
#include<string>
using namespace std;
int main(){
	map<char, int> mp;
	string s = "LANQIAO";
	long long ans = 0, power = 1;//7位数的26进制可能会超过int范围
	for(int i = 1; i <= 26; i++){
		mp.insert(make_pair('A' + i - 1, i));
	}
	for(int i = s.size() - 1; i >= 0; i--){
		ans += power * mp[s[i]];
		power *= 26;
	}
	printf("%lld", ans);
	return 0;
}
相关推荐
牧以南歌〆12 小时前
数据结构<八>链式队列
c语言·数据结构·算法
无相求码13 小时前
数组越界为什么有时候不崩溃?VS2013 下栈上变量的幽灵布局解密
c语言·后端
是个西兰花14 小时前
Linux:深入解析Linux线程原理与实现
linux·运维·c++·线程·互斥锁
小保CPP15 小时前
OCR C++ Tesseract基础用法
c++·人工智能·ocr·模式识别·光学字符识别
TCW112116 小时前
AI底层系列:用C++实现线性代数的公式推导与算法设计-8.线性变化(3)
c++·人工智能·算法
皓月斯语16 小时前
B3849 [GESP样题 三级] 进制转换 题解
c++·算法·题解
天空'之城16 小时前
C 语言工业级通用组件 02:通用内存池
c语言·嵌入式·内存管理·内存池
Ljwuhe17 小时前
C++——模板进阶
开发语言·c++
hehelm17 小时前
AI 大模型接入 SDK —项目概述
linux·服务器·网络·数据库·c++
zmzb010317 小时前
C++课后习题训练记录Day161
开发语言·c++