当前位置:网站首页>Haut OJ 1347: addition of choice -- high progress addition
Haut OJ 1347: addition of choice -- high progress addition
2022-07-05 05:17:00 【hunziHang】
Problem description :
It's getting colder and colder in winter ,Choice Of course, I don't want to make everyone cooler , So she gives two integers A,B, You just have to calculate A+B The sum of .
Input :
Multiple groups of input data .
Enter two integers per row A,B
A and B The length of is less than 1000(A,B It's all nonnegative )
Output :
Output A+B Result
The sample input :
1 1 1 2
Sample output :
2 3
Cause analysis :
High progress Algorithm :
1. First create two int Array , And two strings ( Or two char Type array ),int Array initialization , Take the first cell record of the array Data length , And string or char Number in array Single Deposit in int In the array ( Deposit it backwards )
2. find The maximum length of two numbers , then +1( It is only possible to add 1 position , Because the maximum number of rounding is one )
Add two arrays , take i The numbers on the unit are stored in i and i+1 In the unit ( a[i+1] + =a[i]/10;)
3. Remove the leading 0, Because it used to be upside down , So from the len Start Gradually decrease 1
Solution :
#include<bits/stdc++.h>
using namespace std;
#define endl "\n"
int main(void)
{
ios::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
string str1,str2;
while(cin>>str1>>str2)
{
int a[2000],b[2000],i,j,len;
memset(a,0,sizeof(a));
memset(b,0,sizeof(b));
a[0]=str1.length();
b[0]=str2.length();
for(i=1;i<=a[0];i++)
a[i]=str1[a[0]-i]-'0';
for(i=1;i<=b[0];i++)
b[i]=str2[b[0]-i]-'0';
len=max(a[0],b[0])+1;
for(i=1;i<=len;i++)
{
a[i]+=b[i];
a[i+1]+=a[i]/10;
a[i]%=10;
}
while(len>1&&a[len]==0)
len--;
for(i=len;i>=1;i--)
cout<<a[i];
cout<<endl;
}
return 0;
}边栏推荐
- Simple HelloWorld color change
- [转]: OSGI规范 深入浅出
- Es module and commonjs learning notes
- cocos2dx_ Lua particle system
- Common technologies of unity
- Optimization scheme of win10 virtual machine cluster
- Time format conversion
- [speed pointer] 142 circular linked list II
- Unity find the coordinates of a point on the circle
- National teacher qualification examination in the first half of 2022
猜你喜欢
随机推荐
National teacher qualification examination in the first half of 2022
嵌入式数据库开发编程(零)
Reverse one-way linked list of interview questions
2021-10-29
win10虚拟机集群优化方案
[allocation problem] 455 Distribute cookies
[trans]: spécification osgi
Bubble sort summary
The present is a gift from heaven -- a film review of the journey of the soul
C4D simple cloth (version above R21)
[binary search] 69 Square root of X
Download and use of font icons
A three-dimensional button
Applet live + e-commerce, if you want to be a new retail e-commerce, use it!
[转]: OSGI规范 深入浅出
Redis has four methods for checking big keys, which are necessary for optimization
[paper notes] multi goal reinforcement learning: challenging robotics environments and request for research
Embedded database development programming (V) -- DQL
TF-A中的工具介绍
Unity ugui source code graphic


![[轉]: OSGI規範 深入淺出](/img/54/d73a8d3e375dfe430c2eca39617b9c.png)






