前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >POJ 3673 Cow Multiplication

POJ 3673 Cow Multiplication

作者头像
Angel_Kitty
发布2018-04-08 14:31:42
6010
发布2018-04-08 14:31:42
举报

Cow Multiplication

Time Limit: 1000MS

Memory Limit: 65536K

Total Submissions: 13312

Accepted: 9307

Description

Bessie is tired of multiplying pairs of numbers the usual way, so she invented her own style of multiplication. In her style, A*B is equal to the sum of all possible pairwise products between the digits of A and B. For example, the product 123*45 is equal to 1*4 + 1*5 + 2*4 + 2*5 + 3*4 + 3*5 = 54. Given two integers A and B (1 ≤ A, B ≤ 1,000,000,000), determine A*B in Bessie's style of multiplication.

Input

* Line 1: Two space-separated integers: A and B.

Output

* Line 1: A single line that is the A*B in Bessie's style of multiplication.

Sample Input

123 45

Sample Output

54

Source

USACO 2008 February Bronze

题目链接:http://poj.org/problem?id=3673

分析:算是处理字符串吧!用两个数组去做,用一个数去计算它们的和即可!

下面给出AC代码:

 1 #include <algorithm>
 2 #include <cstring>
 3 #include <cstdio>
 4 #include <iostream>
 5 using namespace std;
 6 int main()
 7 {
 8     char a[10005],b[10005];
 9     int c[10005];
10     while(scanf("%s%s",&a,&b)!=EOF)
11     {
12         memset(c,0,sizeof(c));
13         int s=0;
14         int lena=strlen(a);
15         int lenb=strlen(b);
16         for(int i=0;i<lena;i++)
17         {
18             for(int j=0;j<lenb;j++)
19             {
20                 c[i]=(int)(a[i]-'0')*(int)(b[j]-'0');
21                 s+=c[i];
22             }
23         }
24         cout<<s<<endl;
25     }
26     return 0;
27 }
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-03-07 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档