Cod sursa(job #1856881)

Utilizator ButmalaiDanButmalai Dan ButmalaiDan Data 25 ianuarie 2017 16:21:38
Problema A+B Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.52 kb
#include <bits/stdc++.h>
using namespace std;
int a,b,A[1000],B[1000],i,t;
void add(int A[], int B[])
{
	for (i = 1, t = 0; i <= A[0] || i <= B[0] || t; t/=10,i++)
	{
		A[i] = (t+= A[i] + B[i])%10;
	}
	A[0] = i - 1;
}
int main()
{
	ifstream cin("adunare.in");
	ofstream cout("adunare.out");
	cin >> a >> b;
	while(a)
	{
		A[0]++;
		A[A[0]]=a%10;
		a/=10;
	}
	while(b)
	{
		B[0]++;
		B[B[0]]=b%10;
		b/=10;
	}
	add(A, B);
	for(i = 1000; i >= 0 && A[i] == 0; i--);
	for (;i > 0;i--)cout << A[i];	
}