-
Notifications
You must be signed in to change notification settings - Fork 0
/
aritmetica_elemental.cpp
73 lines (69 loc) · 978 Bytes
/
aritmetica_elemental.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
#include <bits/stdc++.h>
using namespace std;
int toi(char c) {
return c-48;
}
void rev(string &a, string &b) {
int i;
string s;
for(i=0; i<a.size(); i++) {
s[i] = a[i];
}
for(i=0; i<a.size(); i++) {
a[i] = s[a.size()-i-1];
}
for(i=0; i<b.size(); i++) {
s[i] = b[i];
}
for(i=0; i<b.size(); i++) {
b[i] = s[b.size()-i-1];
}
}
/*
123456 2
123456
199
1
991
1
*/
int main() {
int i, r = 0, t = 0, f;
string a, b;
cin >> a >> b;
rev(a, b);
int s = (a.size()>b.size())? a.size() : b.size();
int inf = (a.size()>b.size())? b.size() : a.size();
for(i=0; i<s; i++) {
if(i<=a.size()-1 && i>b.size()-1) {
if(toi(a[i])+t>9) {
t = 1;
r++;
}
else {
t = 0;
}
}
else if(i<=b.size()-1 && i>a.size()-1) {
if(toi(b[i])+t>9) {
t = 1;
r++;
}
else {
t = 0;
}
}
else {
if((toi(a[i])+toi(b[i])+t)>9) {
t = 1;
r++;
}
else {
t = 0;
}
}
}
cout << r << endl;
cin.get();
return 0;
}