当前位置: 首页 > news >正文

洛谷 P1303 A*B Problem-普及-

题目背景

高精度乘法模板题。

题目描述

给出两个非负整数,求它们的乘积。

输入格式

输入共两行,每行一个非负整数。

输出格式

输出一个非负整数表示乘积。

输入输出样例 #1

输入 #1

1 
2

输出 #1

2

说明/提示

每个非负整数不超过 10200010^{2000}102000

solution

直接模拟手算乘法,逐位计算,并将同一位的结果加在一起,考虑进位

代码

#include <sstream>
#include "iostream"
#include "math.h"
#include "algorithm"
#include "string.h"
#include "unordered_set"
#include "deque"
#include "stack"
#include "queue"
#include "vector"
#include "unordered_map"
#include "map"
#include "set"const int N = 2000;
using namespace std;
int a[N], b[N], c[2*N];int main() {string s1, s2;cin >> s1 >> s2;reverse(s1.begin(), s1.end());reverse(s2.begin(), s2.end());for (int i = 0; i < s1.size(); i++) {a[i] = s1[i] - '0';}for (int i = 0; i < s2.size(); i++) {b[i] = s2[i] - '0';}for (int i = 0; i < N; i++) {for (int j = 0; j < N; j++) {c[i + j] += a[i] * b[j];}}int cn = 0;for (int i = 0; i < 2 * N; i++) {c[i] += cn;cn = c[i] / 10;c[i] %= 10;}int i = 2 * N - 1;for (; i >= 0; i--) {if (c[i] != 0) {break;}}if(i == -1) cout << 0;for (; i >= 0; i--) {cout << c[i];}return 0;
}//高精度乘法好了,但除法和指数完全没有思路

结果

在这里插入图片描述

http://www.dtcms.com/a/305930.html

相关文章:

  • SpringAOP实现
  • 图像处理中级篇 [1]—— 彩色照相机的效果与预处理
  • RHEL 9.5 离线安装 Ansible 完整教程
  • 【自动化运维神器Ansible】Ansible常用模块之user模块详解
  • 【自动化运维神器Ansible】Ansible常用模块之group模块详解
  • Vite 模块动态导入之Glob导入
  • 一款基于 ReactNative 最新发布的`Android/iOS` 新架构文档预览开源库
  • Three.js + AI:结合 Stable Diffusion 生成纹理贴图
  • 关于项目的一些完善功能
  • 【BUUCTF系列】[极客大挑战 2019] EasySQL 1
  • 性能优化(一):时间分片(Time Slicing):让你的应用在高负载下“永不卡顿”的秘密
  • Django常见模型字段
  • 【从零实践Onvif】01、Onvif详细介绍(从Onvif客户端开发的角度认识Onvif、Web Servies、WSDL、SOAP)
  • ECMAScript2021(ES12)新特性
  • Python深度挖掘:openpyxl与pandas高效数据处理实战指南
  • 网络编程-(网络计算机和网络通信)
  • Orange的运维学习日记--18.Linux sshd安全实践
  • CUDA编程9 - 卷积实践
  • String模拟实现的补充说明
  • 工业计算机ARM-如何实现工业数字化升级EC100!
  • QT跨平台应用程序开发框架(13)—— 绘图API
  • Linux设备驱动架构相关文章
  • @Scope(value = WebApplicationContext.SCOPE_REQUEST)和@Scope(“prototype“)区别
  • SQL 连接类型示例:内连接与外连接
  • 分布式系统:一致性
  • 二叉树(全)
  • InspireFace SDK gRPC 开发详细指导
  • 大厂主力双塔模型实践与线上服务
  • 嵌入式——C语言:内存管理、位运算符、构造数据类型(共用体、枚举)
  • NVIDIA Isaac平台推动医疗AI机器人发展研究