中级题:二师弟的星际加法

2024-04-28 15:32
文章标签 中级 加法 师弟 星际

本文主要是介绍中级题:二师弟的星际加法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

题目描述:

我是网络公司的一名普通程序员,英文名Steven,发音比较像“师弟”,自从入职培训自我介绍后,大家就称我为“二师弟”,我喜欢看科幻小说,也喜欢做梦,有一次梦到外星球,发现外星人使用的并非10进制/16进制等,有些星球居然使用N进制(据统计N都在2~35之间),现在我们将首先给您一个数字表示N进制,然后给出两个数字的字符串,请算出其求和结果并输出,如果输入不能正常计算则输出-1。

说明:

数字的字符串其中包括0-9和a-z(表示10-35)。

所有的输入和输出都只会是小写字母或数字,不存在其他字符。

运行时间限制: 无限制

内存限制: 无限制

输入:

整形数: 计算进制

字符串: 计算数1

字符串: 计算数2

输出:

字符串: 计算结果

样例输入:

10

100

100

样例输出:

200

代码:

#include <iostream>
#include <string>
using namespace std;
int main()
{int num;cin >> num;
//	cout << num << endl;getchar();string str1, str2;getline(cin, str1);
//	cout << str1 << endl;getline(cin, str2);
//	cout << str2 << endl;int len1 = str1.size(), len2 = str2.size();reverse(str1.begin(), str1.end());
//	cout << str1 << endl;reverse(str2.begin(), str2.end());
//	cout << str2 << endl;int len = len1 > len2 ? len1 : len2, *n = new int[len]{0}; 
//	cout << "len: " << len << endl;int i;int *n1 = new int[len],*n2 = new int[len];for (i = 0; i < len; i++){n1[i] = n2[i] = 0;}for (i = 0; i < len1; i++){if (islower(str1[i]))n1[i] = str1[i] - 'a' + 10;else if (isdigit(str1[i]))n1[i] = str1[i] - '0';else{cout << -1;return 0;}if (n1[i] >= num){cout << -1;return 0;}}
//	cout << "1: ";
//	for (i = 0; i < len1; i++)
//		cout << n1[i];
//	cout << endl;for (i = 0; i < len2; i++){if (islower(str2[i]))n2[i] = str2[i] - 'a' + 10;else if (isdigit(str2[i]))n2[i] = str2[i] - '0';else{cout << -1;return 0;}if (n2[i] >= num){cout << -1;return 0;}}
//	cout << "2: ";
//	for (i = 0; i < len2; i++)
//		cout << n2[i];
//	cout << endl;int temp,flag=0;  //	cout << len << endl;for (i = 0; i < len; i++){temp = n1[i] + n2[i]+flag;
//		cout << "n1: " << n1[i] << endl << "n2: " << n2[i] << endl << "temp: " << temp << endl;if (temp >= num){n[i] = temp - num;
//			cout << n[i] << endl;flag = 1;}else{n[i] = temp;
//			cout << n[i] << endl;flag = 0;}}if (flag)cout << 1;for (i = len - 1; i >= 0; i--){if (n[i] > 9)cout << char(n[i] - 10 + 'a');elsecout << char(n[i]+'0');}
//	system("pause");return 0;
}
得分运行时间内存复杂度最大嵌套深度
110(200)31ms2084KB203
测试用例数量 11
失败数量 5
异常数量 0
1
4
6
7
9

这篇关于中级题:二师弟的星际加法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/943607

相关文章

uva 10069 DP + 大数加法

代码: #include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#include <cstring>#include <cmath>#include <stack>#include <vector>#include <queue>#include <map>#include <cl

《战锤40K:星际战士2》超越《黑神话》 登Steam热销榜首

《使命召唤:黑色行动6》将登陆 PC Game Pass看来确实影响了销量,因为这次在 Steam 上它的预购并没有占领 Steam 热销榜单之首。这次霸榜的则是即将推出的《战锤40K:星际战士2》。 根据 SteamDB 显示,这部将于9 月 10 日发售的游戏已经面向预购了高级版本的玩家开放了抢先体验,也因此推动了大量的预购销量。该游戏不仅是目前 Steam 上预购最多的游戏,而且还是总体

高精度加法,乘法,阶乘

#include <iostream>#include <map>#include <string>#include <algorithm>using namespace std;const int Max = 50000;string str1,str2;/***********乘法***********/void chenfa(){cin >> str1>>str2;int a

【OpenCV2.2】图像的算术与位运算(图像的加法运算、图像的减法运算、图像的融合)、OpenCV的位运算(非操作、与运算、或和异或)

1 图像的算术运算 1.1 图像的加法运算 1.2 图像的减法运算 1.3 图像的融合 2 OpenCV的位运算 2.1 非操作 2.2 与运算 2.3 或和异或 1 图像的算术运算 1.1 图像的加法运算 add opencv使用add来执行图像的加法运算 图片就是矩阵, 图片的加法运算就是矩阵的加法运算, 这就要求加法运算的两张图shape必须是相同的. # 图片加法imp

ManyToMany(基于注解)使用之进阶(中级版)

社团和成员就是多对多的关系,一个成员有多个社团,一个社团也有多个成员,这里的多对多映射采用中间表连接的映射策略,建立中间表的映射策略,建立中间表分别引入俩边的主键作为外键。通过中间表映射俩个表之间的关系。 下面就以社团类和成员类为例介绍多对多的映射关系的实例 Club实体类 package com.cn.entity;import java.io.Serializable;import j

【生成模型系列(中级)】词向量维度选择的奥秘——从理论到实验的揭秘【通俗理解,代码模拟】

【通俗理解】词向量维度选择的奥秘——从理论到实验的揭秘 关键词提炼 #词向量 #维度选择 #最小熵原理 #Johnson-Lindenstrauss引理 #注意力机制 #图网络 第一节:词向量维度选择的类比与核心概念【尽可能通俗】 1.1 词向量维度选择的类比 词向量维度选择就像为一场复杂的烤肉方子挑选合适的食材和分量。 每个词就像是烤肉中的不同食材,而维度就像是每种食材所需的分量。

作为中级前端工程师,每天都做些什么?

一直以来都没有记录或总结过自己每天工作模式和状态,以至于说回想起刚毕业参加工作的时候,作为一个初级开发,做事凭借着满腔热情,花的时间多,但成长是否成正比呢? 今天分享一下自己当前的工作状态,其一是能够在不久后跟自己对比是否有所长进,其二也想看看JYM的工作方式,顺便偷师🐶! 顺带吆喝一句,技术大厂,前后端测试机会,捞人。 通勤 现在住的地方离公司比较远,前前后后需要40min,反而我比较

【PyTorch常用库函数】torch.add():张量的加法操作

🎬 鸽芷咕:个人主页  🔥 个人专栏: 《C++干货基地》《粉丝福利》 ⛺️生活的理想,就是为了理想的生活! 文章目录 前言一 、torch.add()函数的基本用法二、示例演示示例1:两个相同形状的一维张量相加示例2:两个不同形状的一维张量相加(错误示例)示例3:使用alpha参数进行加权加法 结尾 前言 PyTorch作为一

图像的加法 | 05

大于255的直接取255。 code: import cv2 as cvimport matplotlib.pyplot as plt​rain = cv.imread("../Dataset/TrainValDataset/Image/camourflage_00007.jpg")plt.imshow(rain[:,:,::-1])plt.show()​view =

海力士A-DIE颗粒内存条震撼发布:毁灭者星际战舰DDR5内存条登场

**海力士A-DIE颗粒内存条震撼发布:毁灭者星际战舰内存条登场** 近日,海力士正式发布了全新一代A-DIE颗粒内存条——毁灭者星际战舰DDR5 7200RGB电竞内存条。这款内存条凭借其卓越的性能和先进的技术,成为数码爱好者关注的焦点。 导语: 海力士在内存领域一直保持着领先地位,此次发布的毁灭者星际战舰内存条,更是其技术创新的结晶。该产品采用了最新的A-DIE颗粒技术,旨在