zoukankan      html  css  js  c++  java
  • 【BZOJ】1754: [Usaco2005 qua]Bull Math

    【算法】高精度乘法

    #include<cstdio>
    #include<algorithm>
    #include<cstring>
    using namespace std;
    const int maxn=100;
    
    char s1[maxn],s2[maxn];
    int a[maxn],b[maxn],c[maxn],lena,lenb,lenc;
    int main(){
        scanf("%s%s",s1,s2);
        lena=strlen(s1);lenb=strlen(s2);
        for(int i=0;i<lena;i++)a[lena-i]=s1[i]-'0';    
        for(int i=0;i<lenb;i++)b[lenb-i]=s2[i]-'0';
        for(int i=1;i<=lena;i++){
            int x=0;
            for(int j=1;j<=lenb;j++){
                x=a[i]*b[j]+x+c[i+j-1];
                c[i+j-1]=x%10;
                x/=10;
            }
            c[i+lenb]=x;
        }
        lenc=lena+lenb;
        while(lenc>1&&!c[lenc])lenc--;
        for(int i=lenc;i>=1;i--)printf("%d",c[i]);
        return 0;
    }
    View Code
  • 相关阅读:
    Python多版本共存
    Windows下安装glumy过程
    安卓手机刷机
    动态规划学习
    Linux下载源
    背包问题扩展
    mongol学习
    云爬虫测试
    arc的安装
    Centos
  • 原文地址:https://www.cnblogs.com/onioncyc/p/7576953.html
Copyright © 2011-2022 走看看