题目来源:poj2389

Bull Math
Time Limit: 1000MS   Memory Limit: 65536K
Total Submissions: 13350   Accepted: 6873

Description

Bulls are so much better at math than the cows. They can multiply huge integers together and get perfectly precise answers ... or so they say. Farmer John wonders if their answers are correct. Help him check the bulls' answers. Read in two positive integers (no more than 40 digits each) and compute their product. Output it as a normal number (with no extra leading zeros).

FJ asks that you do this yourself; don't use a special library function for the multiplication.

Input

* Lines 1..2: Each line contains a single decimal number.

Output

* Line 1: The exact product of the two input lines

Sample Input

11111111111111
1111111111

Sample Output

12345679011110987654321

Source

USACO 2004 November

[Submit]   [Go Back]   [Status]   [Discuss]

解析:假设用字符数组读入两个超长数a、b,用int c[] 数组记录他们的乘积。

len_a表示字符数组 a 的长度,a[len_a-i]表示字符数组 a 所代表数字从个位往高位方向的第几位,如:a[len_a-1]代表数字a的个位,a[len_a-2]代表数字a的十位,等等。b数组相关定义与此类似。

c[k]表示数字c从个位往高位方向的第几位,比如c[1]代表数字c的个位,c[2]代表数字c的十位,等等。

c[k]=∑(a[len_a-i]-'0')*(b[len_b-(k+1-i)]-'0')       (i=1——>len_a ,1<=k+1-i<=len_b);

代码:

#include<cstdio>
#include<cstring>
#define maxn 250
using namespace std;char a[maxn+50],b[maxn+50];
int c[maxn*maxn+100];void redirect()
{freopen("1.in","r",stdin);freopen("1.out","w",stdout);
}void work()
{int i,j,k,last=0,len1=strlen(a),len2=strlen(b);c[0]=len1+len2-1;for(k=1;k<=c[0];k++){c[k]=last;for(i=1;i<=len1;i++)if(k+1-i>=1 && k+1-i<=len2)c[k]+=(a[len1-i]-'0')*(b[len2-(k+1-i)]-'0');last=c[k]/10,c[k]%=10;           }if(last>0)printf("%d",last);for(k=c[0];k>=1;k--)printf("%d",c[k]);printf("\n");   }int main()
{redirect();while(gets(a)!=NULL)gets(b),work();return 0;
}

poj2389 Bull Math (高精度之A*B)相关推荐

  1. NUC1372 Bull Math【大数】

    Bull Math 时间限制: 1000ms 内存限制: 65535KB 通过次数: 1总提交次数: 1 问题描述 Bulls are so much better at math than the ...

  2. 高精度乘法(正负数皆可(Bull Math)POJ)

    描述 高精度乘法 输入:两行,每行表示一个非负整数(不超过10000位) 输出:两数的乘积. 样例1 样例输入1 99 101 样例输出1 9999 #include<iostream> ...

  3. 【bzoj 1754】【POJ - 2389 】Bull Math (高精度运算)

    题干: Bulls are so much better at math than the cows. They can multiply huge integers together and get ...

  4. **【POJ - 2389】 Bull Math (高精度乘法)

    题干: Bulls are so much better at math than the cows. They can multiply huge integers together and get ...

  5. [高精度乘法]BZOJ 1754 [Usaco2005 qua]Bull Math

    模板题目,练练手~ #include <iostream> #include <algorithm> #include <cstring> #include < ...

  6. POJ 2389 Bull Math(大数乘大数)

    Description Bulls are so much better at math than the cows. They can multiply huge integers together ...

  7. POJ 2389 Bull Math(水~Java -大数相乘)

    题目链接:http://poj.org/problem?id=2389 题目大意: 大数相乘. 解题思路: java BigInteger类解决 o.0 AC Code: 1 import java. ...

  8. bzoj1754: [Usaco2005 qua]Bull Math

    高精度乘法模板... #include<iostream> #include<cstdio> #include<cmath> #include<algorit ...

  9. POJ 2389 Bull Math(FFT)

    Description 给出两个数A和B,求A*B Input 两个数字串,串长均不超过40 Output 输出两个串所表示数字的乘积 Sample Input 11111111111111 1111 ...

最新文章

  1. 让AI学会“哦买尬,买它!”,清北中科院CMU争相角逐顶会Workshop竞赛,淘系技术浙大联手举办...
  2. android 显示 PDF 文件
  3. 2018-2019-1 20165236 《信息安全系统设计基础》第4周学习总结
  4. Swift之深入解析Xcode13对Swift对象生命周期的优化
  5. 冯诺依曼原理中计算机包括功能部件,水泥越细,强度发展越快,对混凝土性能也越好...
  6. faster rcnn resnet_RCNN系列、Fast-RCNN、Faster-RCNN、R-FCN检测模型对比
  7. bootstrap 导航菜单 折叠位置_教大家如何编写一个网页导航条
  8. oracle存储过程中update不成功的一个原因
  9. ios侧滑返回:完美解决 interactivePopGestureRecognizer 卡住的问题
  10. python程序设计基础与应用 机械工业出版社_Python程序设计——从编程基础到专业应用...
  11. 人工智能、大数据、数据挖掘、机器学习-数据集来源
  12. 设计网站如何提高版式的设计水平?
  13. 计算机密码忘记旗舰版7,台式电脑win7旗舰版忘了开机密码怎么办?
  14. 皮卡丘python turtle海龟绘图(电力球版)附源代码
  15. Photoshop-为图像添加一个真实投影
  16. Android 传感器分类
  17. 5首2021一些流行好听歌曲的吉他和弦
  18. 官宣! 国际著名投资家吉姆·罗杰斯确认出席钛媒体2021 T-EDGE
  19. 行通信比并行通信的速度更高
  20. Tab层切换02-兼容IE8和Chrome浏览器

热门文章

  1. 两个开关同时控制一盏灯
  2. 多节点OpenStack Charms 部署指南0.0.1.dev303--21--控制器备份和还原
  3. 提供三块Python爬虫代码学习
  4. 计算机平面设计当下和未来发展,计算机在平面设计领域中的应用与未来发展方向...
  5. 车载环境下的噪声分析
  6. Python-Flask开发微电影网站(五)
  7. linux配置环境变量,及PATH=$PATH中的PATH是什么意思和有些地方说的$PATH可以跟前或者跟后的原因
  8. 邓应海:美通胀见顶迹象令美联储缩表时点蒙阴?日内最新黄金走势分析
  9. 关于Safari的思考(转载)
  10. CUDA编程(一):GPU计算与CUDA编程简介