大数相乘 完全矩阵 优化版
2016-05-06 20:10
274 查看
#include <iostream> #include <string> #include <cstring> #include <stdio.h> using namespace std; int d[100000],p[100000]; int a[100000],b[100000]; int main() { string e1,e2; while(cin>>e1>>e2) { int x,y; x=strlen(&e1[0]); y=strlen(&e2[0]); int i,j; for(i=0;i<x;i++) a[i]=e1[i]-48; for(i=0;i<y;i++) b[i]=e2[i]-48; memset(p,0,sizeof(p)); for(i=y-1;i>=0;i--) { memset(d,0,sizeof(d)); for(j=x-1;j>=0;j--) { d[i+j+1]=d[i+j+1]+b[i]*a[j]%10; int k=d[i+j+1]/10; d[i+j+1]%=10; d[i+j]=k+b[i]*a[j]/10; p[i+j+1]=p[i+j+1]+d[i+j+1]; if(p[i+j+1]>9) { p[i+j]+=1; p[i+j+1]=p[i+j+1]%10; } }p[i+j+1]+=d[i+j+1]; } if(p[0]!=0) i=0; else i=1; for(;i<x+y;i++) cout<<p[i]; cout<<endl; } return 0; }
数组随便开了 开的越大算的越大
相关文章推荐
- Runtime类
- 轻松自动化---selenium-webdriver(python) (一)
- Hibernate框架 主配置文件 Hibernate.cfg.xml 映射配置 说明
- So Easy[II]
- *图4
- 用于数据挖掘的分类算法有哪些,各有何优劣?
- GPU配置(可供选购GPU参考)
- 7、jQuery的Ajax与Java交互带加载图片
- nyoj 86 找球号(一)(二分查找或者STLset)
- 逆序数
- Centos6.5 卸载和安装Java
- 单例
- echarts的简单使用案例-柱形图
- Android点击事件的实现
- 网络相关文章
- 判断应用是否赋予某个权限
- [翻译]纠正PostCSS的4大认识误区
- RxJava使用(一)基本使用
- STM32-adc设定
- POJ3580 SuperMemo