当前位置: 首页 > news >正文

台州建设信息港网站新闻 近期大事件

台州建设信息港网站,新闻 近期大事件,化妆品可做的团购网站有哪些,国家卫生健康委干部培训中心官网A*B Problem 题目描述 给出两个非负整数,求它们的乘积。 输入格式 输入共两行,每行一个非负整数。 输出格式 输出一个非负整数表示乘积。 样例 #1 样例输入 #1 1 2样例输出 #1 2提示 每个非负整数不超过 1 0 2000 10^{2000} 102000。 思路 …

A*B Problem

题目描述

给出两个非负整数,求它们的乘积。

输入格式

输入共两行,每行一个非负整数。

输出格式

输出一个非负整数表示乘积。

样例 #1

样例输入 #1

1 
2

样例输出 #1

2

提示

每个非负整数不超过 1 0 2000 10^{2000} 102000


思路

通过两层循环,将字符串 sa 和 sb 转换为数字后逐位相乘,将乘法结果的当前位存储在 ic 数组的对应位置中,将进位加到 ic 数组的下一位。

注意:

  1. 必须去除前导零,否则会导致WA。
  2. ic 数组的低位存储的是结果数值的高位。
  3. 结果可能为 0,当 sc 为空字符串时直接输出 0。

AC代码

#include <iostream>
#include <string>
#include <cstring>
#define AUTHOR "HEX9CF"
using namespace std;const int N = 1e4 + 5;string sa, sb, sc;
int ic[N];int main() {memset(ic, 0, sizeof(ic));cin >> sa >> sb;int la = sa.length();int lb = sb.length();for(int i = la - 1; i >= 0; i--) {for(int j = lb - 1; j >= 0; j--) {int mul =  (sa[i] - '0') * (sb[j] - '0');int sum = mul + ic[i + j + 1];ic[i + j + 1] = sum % 10;ic[i + j] += sum / 10;}}sc = "";for(int i = 0; i < la + lb; i++) {if(sc.empty() && !ic[i]) {continue;}sc += to_string(ic[i]);}if(sc.empty()) {cout << 0 << endl;} else {cout << sc << endl;}return 0;
}
http://www.15wanjia.com/news/35562.html

相关文章:

  • 微信企业号可以做微网站吗百度指数查询平台
  • wordpress修改站点名网站建设公司是怎么找客户
  • h5网站制作费用网络培训平台有哪些
  • 惠州品牌网站建设公司哪里有百度推广年费多少钱
  • 网站栏目管理广东网站营销seo费用
  • 一个工厂做网站有什么好处哪些网站是营销型网站
  • 网站建设有什么优势广州市新闻发布
  • 网站转化率排名填写电话的广告
  • 丽水市做网站的seo检测
  • 网站制作公司网站网络运营课程培训班
  • 微信如何做有趣的短视频网站看啥网一个没有人工干预的网
  • 阳江招聘网站优化公司组织架构
  • 注册咨询服务公司有什么要求网站优化的方法
  • 珠海市住房和城乡建设厅网站站内关键词排名软件
  • wordpress app下载模板seo外包收费
  • 浙江台州网站制作市场营销策略有哪些
  • 沈阳公司网站建设竞价运营是做什么的
  • 大连全套网站建设aso优化重要吗
  • 优秀网站特点百度小程序seo
  • 安徽省高路建设有限公司网站个人外包接单平台
  • 闲置电脑做网站服务器重庆seo优化效果好
  • 谷歌有趣的网站西安seo外包服务
  • 音乐网站怎么建设化妆品营销推广方案
  • 婚纱摄影照片快手seo
  • 帮忙做ppt赚钱的网站济南seo网站排名优化工具
  • 网站监控怎么做移动营销
  • 卖老石器老榆木做哪个网站好个人seo外包
  • 二级域名怎么做网站备案交换链接适用于哪些网站
  • 昆山建设招标信息网站网盟推广是什么意思
  • 做展览的网站网站seo策划