Cod sursa(job #2124405)
Utilizator | Mihai Modi mihaimodi | Data | 7 februarie 2018 10:50:14 |
---|---|---|---|
Problema | A+B | Scor | 100 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.65 kb |
#include <fstream>
#include <cstring>
using namespace std;
ifstream fin("adunare.in");
ofstream fout("adunare.out");
int x[101],y[101],n,m,i,t,z[101],k;
char a[101],b[101];
int main()
{
fin>>a+1>>b+1;
n=strlen(a+1);
m=strlen(b+1);
for(i=1;i<=n;i++)
{
x[i]=a[n-i+1]-'0';
}
for(i=1;i<=m;i++)
{
y[i]=b[m-i+1]-'0';
}
x[0]=n;
y[0]=m;
t=0;
for(i=1;i<=x[0]||i<=y[0];i++)
{
k=x[i]+y[i]+t;
z[i]=k%10;
t=k/10;
}
z[0]=i-1;
if(t>0){
z[0]=i;
z[i]=t;
}
for(i=z[0];i>=1;i--)
{
fout<<z[i];
}
return 0;
}