题目描述:
计算高精度乘法。
输入格式:
第一行为测试样例组数n,之后n行是用空格分开的两个数A、B。
输出格式:
每行为一行答案。
样例输入:
2 1234565432 6543456543 2222222222 33333333333
样例输出:
8078325253782021576 74074074065925925926
提示:
对于20%的数据:
n <= 10
A, B < 10^4
对于50%的数据:
n <= 10
A, B < 10^10
对于100%的数据:
n <= 100
A, B < 10^1000
若你认为会超时,那么可以输出前若干个答案,spj会给你部分分。
时间限制: 2000ms
空间限制: 128MB
代码如下:
- #include
- using namespace std;
- int main(){
- char a[2001],b[2001];
- int n;
- cin>>n;
- for(int k=1;k<=n;k++){
- cin>>a>>b;
- int c[2001]={0},d[2001]={0},e[4000000]={0};
- int s=strlen(a),s1=strlen(b);
- for(int i=0,j=s-1;i
- c[j]=a[i]-'0';
- }
- for(int i=0,j=s1-1;i
- d[j]=b[i]-'0';
- }
- for(int i=0;i
- for(int j=0;j
- e[i+j]+=c[i]*d[j];
- e[i+1+j]=e[i+1+j]+e[i+j]/10;
- e[i+j]=e[i+j]%10;
- }
- }
- for(int i=39999;i>=0;i--){
- if(e[i]!=0){
- for(int j=i;j>=0;j--){
- cout<
- }break;
- }
- }
- cout<
- }
-
- return 0;
- }
-
相关阅读:
【饭谈】测试行业找工作最看重什么?
逆向-beginners之数组溢出
动态规划算法
索引和切片--numpy
使用mysql语句进行分组查询
字符串5——左旋转字符串
【最佳实践】CentOS7.9 下绿色安装最新版本的 Tomcat-10.1.2 以及最新的 Java19
js垃圾回收机制
【信管1.12】新技术(一)物联网与云计算
macOS Sonoma 正式版系统已发布,macos14值得更新吗
-
原文地址:https://blog.csdn.net/Annconda/article/details/127678976