P1303 A*B Problem

题目描述

求两数的积。

输入输出格式

输入格式:

两个数

输出格式:

输入输出样例

输入样例#1:

1
2

输出样例#1:

2

说明

需用高精

 1 #include<iostream>
 2 #include<cstdio>
 3 #include<cstring>
 4 #include<cmath>
 5 using namespace std;
 6 const int MAXN=3000001;
 7 char a1[MAXN],b1[MAXN];
 8 int a[MAXN],b[MAXN];
 9 int ans[MAXN];
10 int x;
11 int main()
12 {
13     scanf("%s%s",a1,b1);
14     int la=strlen(a1);
15     int lb=strlen(b1);
16     for(int i=0;i<la;i++)
17         a[i]=a1[la-i-1]-48;
18     for(int i=0;i<lb;i++)
19         b[i]=b1[lb-i-1]-48;
20     int lc=la*lb;
21     for(int i=0;i<la;i++)
22     {
23         for(int j=0;j<lb;j++)
24         {
25             ans[i+j]+=(a[i]*b[j]);
26             x=(ans[i+j])/10;
27             ans[i+j]=ans[i+j]%10;
28             ans[i+j+1]+=x;
29         }
30     }
31     int flag=0;
32     for(int i=lc;i>=0;i--)
33     {
34         if(ans[i]==0&&flag==0&&i>0)
35         continue;
36         else flag=1;
37         printf("%d",ans[i]);
38     }
39     return 0;
40 }
时间: 2024-10-25 00:31:29

P1303 A*B Problem的相关文章

洛谷 P1303 A*B Problem 高精度乘法

P1303 A*B Problem 时空限制1s / 128MB 题目描述 求两数的积. 输入输出格式 输入格式: 两行,两个数. 输出格式: 积 输入输出样例 输入样例#1: 1 2 输出样例#1: 2 说明 每个数字不超过10^2000,需用高精 ------------------------------------------------------------------------------------------------ 既然有了高精度加减法,那就有高精度乘法 跟我们平时计算

P1303 A*B Problem(高精度乘法)

P1303 A*B Problem 模拟就好了.\(c_ {i+j} +=a_i \times b_j\).时间复杂度 \(O(n*m)\) (FFT版可以做到 \(O((n+m)\log (n+m)\)) #include<bits/stdc++.h> using namespace std; string times(string a,string b) { int aa[15000]={0},bb[15000]={0},ans[30000]={0}; string str="&

洛谷 P1303 A*B Problem(高精度乘法) 题解

此文为博主原创题解,转载时请通知博主,并把原文链接放在正文醒目位置. 题目链接 :https://www.luogu.org/problem/show?pid=1303 题目描述 求两数的积. 输入输出格式 输入格式: 两行,两个数. 输出格式: 积 输入输出样例 输入样例#1: 1 2 输出样例#1: 2 说明 每个数字不超过10^2000,需用高精 AC代码: 1 #include<cstdio> 2 #include<algorithm> 3 #include<iost

2018-3刷题记录(to be continued)

3-1 P1880 [NOI1995]石子合并 3-2 P1508 Likecloud-吃.吃.吃 P1387 最大正方形 3-3 P1417 烹调方案 P1855 榨取kkksc03 P1736 创意吃鱼法 P1541 乌龟棋 3-4//留坑:高精.标签 P1203 [USACO1.1]坏掉的项链Broken Necklace P1582 倒水 P1338 末日的传说 P1372 又是毕业季I P1865 A % B Problem P1233 木棍加工 P1315 观光公交 P1080 国王

A Math Problem

A Math Problem Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 237    Accepted Submission(s): 117 Problem Description You are given a positive integer n, please count how many positive integers

Water Problem

water problem 发布时间: 2015年10月10日 15:34   时间限制: 1000ms   内存限制: 256M 描述 题意很简单 给你N个数, Q个查询 每次查询给你一个区间[L, R] 你要找出 [L, R] 这个区间里面取模M后的最大值. 输入 第一行一个T,表示测试数据组数.第二行两个整数N, M (1<=N<=10^5, 1<=M<=10^9).第三行给你N个整数 整数范围在1到10^9之间.第四行给你一个整数Q. ( 1<=Q<=10^5)

FOJ Problem 2261 浪里个浪

                                                                                                                                                           Problem 2261 浪里个浪 Accept: 40    Submit: 106Time Limit: 1500 mSec    Memory Limit : 32768 KB Pro

XJTUOJ wmq的A&#215;B Problem FFT

wmq的A×B Problem 发布时间: 2017年4月9日 17:06   最后更新: 2017年4月9日 17:07   时间限制: 3000ms   内存限制: 512M 描述 这是一个非常简单的问题. wmq如今开始学习乘法了!他为了训练自己的乘法计算能力,写出了n个整数,并且对每两个数a,b都求出了它们的乘积a×b.现在他想知道,在求出的n(n−1)2个乘积中,除以给定的质数m余数为k(0≤k<m)的有多少个. 输入 第一行为测试数据的组数. 对于每组测试数据,第一行为2个正整数n,

hidden node and exposed node problem

Exposed node problem In wireless networks, theexposed node problem occurs when a node is prevented from sending packets to other nodes because of a neighboring transmitter. Consider an example of 4 nodes labeled R1, S1, S2, and R2, where the two rece