当前位置:网站首页>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;
}边栏推荐
猜你喜欢

Do a small pressure test with JMeter tool

嵌入式数据库开发编程(五)——DQL

Applet Live + e - commerce, si vous voulez être un nouveau e - commerce de détail, utilisez - le!
![[转]MySQL操作实战(一):关键字 & 函数](/img/b1/8b843014f365b786e310718f669043.png)
[转]MySQL操作实战(一):关键字 & 函数

TF-A中的工具介绍

Binary search basis

Unity get component

Leetcode word search (backtracking method)

Grail layout and double wing layout

C4D simple cloth (version above R21)
随机推荐
Kali 2018 full image download
Download and use of font icons
UE 虚幻引擎,项目结构
[turn to] MySQL operation practice (III): table connection
质量体系建设之路的分分合合
《动手学深度学习》学习笔记
C # perspective following
UE4/UE5 虚幻引擎,材质篇(三),不同距离的材质优化
[interval problem] 435 Non overlapping interval
[speed pointer] 142 circular linked list II
Cocos progress bar progresstimer
Time format conversion
Lua wechat avatar URL
2022/7/1学习总结
Django reports an error when connecting to the database. What is the reason
Simple HelloWorld color change
To the distance we have been looking for -- film review of "flying house journey"
Fragment addition failed error lookup
FVP和Juno平台的Memory Layout介绍
Generate filled text and pictures