首页 > 其他分享 >503 高精度乘法

503 高精度乘法

时间:2022-09-04 11:12:59浏览次数:82  
标签:lb lc 高精度 int la -- include 503 乘法

视频链接:

Luogu P1303 A*B Problem

 

#include <iostream>
#include <cstring>
#include <algorithm>
using namespace std;

const int N=100005;
int A[N],B[N],C[N];
int la,lb,lc;

void mul(int A[],int B[],int C[]){
  for(int i=0; i<la; i++)
    for(int j=0; j<lb; j++)
      C[i+j] += A[i]*B[j]; //累加乘积
  for(int i=0,t=0; i<lc; i++){
    t += C[i];
    C[i] = t % 10; //存余
    t /= 10;       //进位
  }
  while(lc>0 && C[lc]==0) lc--; //处理前导0 
}
int main(){
  string a,b;
  cin >> a >> b;
  la=a.size(); lb=b.size(); lc=la+lb;
  for(int i=la-1; ~i; i--) A[la-1-i]=a[i]-'0';
  for(int i=lb-1; ~i; i--) B[lb-1-i]=b[i]-'0';
  mul(A,B,C);
  for(int i=lc; ~i; i--) cout << C[i];
}

 

标签:lb,lc,高精度,int,la,--,include,503,乘法
From: https://www.cnblogs.com/dx123/p/16654640.html

相关文章

  • 数论——乘法逆元【未完结】
    NO.1一些含义与定义1.含义在\(\bmodp\)的意义下,\(1\)个数如果有乘法逆元\(x\),那么除以\(a\)相当于乘\(x\)。2.为什么要有乘法逆元当我们求\((a/b)\bmodp\)......
  • 502 高精度减法
    视频链接:LuoguP2142高精度减法#include<iostream>usingnamespacestd;constintN=110000;intA[N],B[N],C[N];intla,lb,lc;boolcmp(intA[],intB[]){......
  • 信息学一本通 1174:大整数乘法
    时间限制:1000ms      内存限制:65536KB提交数:21350   通过数:11922【题目描述】求两个不超过200位的非负整数的积。【输入】有两行,每行是......
  • 信息学一本通 1307:【例1.3】高精度乘法
    时间限制:1000ms      内存限制:65536KB提交数:47439   通过数:17996【题目描述】输入两个高精度正整数M和N(M和N均小于100位)。求这两个高精度数......
  • 501 高精度加法
    视频链接:LuoguP1601A+BProblem(高精)#include<iostream>usingnamespacestd;constintN=505;intA[N],B[N],C[N];intla,lb,lc;voidadd(){lc=max(la,l......
  • 数位dp 乘法
    虽然听了正解,但是我们还是要好好考虑一下这道题。我们从高到低的考虑每一位,我们考虑前面还差多少,其实前面一位只会有\(0\)和\(-1\)。因为\(1\)我们是无法通过后面的......
  • 服务器报错 http error 503.the service is unavailable怎么解决
    解决办法如下:1、在windows系统中,打开开始菜单,搜索iis,并打开。  2、打开iis管理后,在最右侧找到操作栏,点击打开查看应用程序池。  3、进入应用程序池后,点击选择de......
  • CCF 201503-1 图像旋转(C++)
    好像旋转矩阵有更好的做法,但是我觉得这样也足够了,如果需要更好的做法,大家得自己在去找一下。我主要是找了下规律,然后做出来的#include<iostream>#include<bits/stdc+......
  • 车路协同、车联网、智慧交通、智能网联车、自动驾驶、无人驾驶、高精度地图
    车路协同、车联网、智慧交通、智能网联车、自动驾驶、无人驾驶、高精度地图17年11月开始工作,从事交通行业,主要为公路、高速、公交、交通相关项目。虽然是个Java开发工程师......
  • java打印九九乘法表
    //1.我们先打印第一列//2.把国定的一个1再用一次循环包起来//3.去掉重复项i<=j//4.调整样式for(intj=1;j<=9;j++){for(inti=1;i<=j;i++){......