博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
AcWing - 高精度乘法(大数乘法)
阅读量:1999 次
发布时间:2019-04-28

本文共 887 字,大约阅读时间需要 2 分钟。

题目链接:

时/空限制:1s / 64MB

题目描述

给定两个正整数A和B,请你计算A * B的值。

输入格式

共两行,第一行包含整数A,第二行包含整数B。

输出格式

共一行,包含A * B的值。

数据范围

1≤A的长度≤100000,

1≤B≤10000

输入样例

2

3

输出样例

6

解题思路

题意:求一个大整数和一个整数的乘积。

思路:高精度乘单精度模板。

Accepted Code:

/*  * @Author: lzyws739307453  * @Language: C++  */#include 
using namespace std;const int MAXN = 100005;char sa[MAXN];// C = A * b, A >= 0, b > 0vector
Mul(vector
A, int b) { vector
C; int t = 0; for (int i = 0; i < A.size() || t; i++) { if (i < A.size()) t += A[i] * b; C.push_back(t % 10); t /= 10; } return C;}int main() { int sb; vector
spa, spc; scanf("%s%d", sa, &sb); for (int i = strlen(sa) - 1; ~i; i--) spa.push_back(sa[i] - '0'); spc = Mul(spa, sb); for (int i = spc.size() - 1; ~i; i--) printf("%d", spc[i]); printf("\n"); return 0;}

转载地址:http://dybtf.baihongyu.com/

你可能感兴趣的文章
来吧,用设计模式来干掉 if-else
查看>>
为什么 Redis 要比 Memcached 更火?
查看>>
涨姿势:为啥MySQL官方不推荐使用uuid或者雪花id作为主键?
查看>>
一个小小的签到功能,到底用MySQL还是Redis?
查看>>
36岁退休!阿里 P8 六年实现“财务自由”,裸辞环游世界!
查看>>
QQ号终于能修改了?
查看>>
1.3 万亿条数据查询,如何做到毫秒级响应?
查看>>
高赞回答:为什么高级程序员不必担心自己的技术过时?
查看>>
支持 Dubbo 接口文档生成的工具
查看>>
SpringBoot集成WebSocket,实现后台向前端推送信息
查看>>
基于SpringBoot实现单点登录系统
查看>>
优秀程序员早就学会用“状态模式”代替if-else了
查看>>
使用基于 SpringMVC 的透明 RPC 开发微服务
查看>>
写“好”代码的十九条准则
查看>>
推荐几款 Redis 可视化工具
查看>>
送60本书!!
查看>>
丁威: 优秀程序员必备技能之如何高效阅读源码(二更)
查看>>
基于 SpringBoot,来实现MySQL读写分离技术
查看>>
程序员该如何把 Windows 系统打造的跟 Mac 一样牛逼?
查看>>
SpringBoot+Vue 完整的外卖系统,手机端和后台管理,可以玩一下!
查看>>