#include<bits/stdc++.h>
using namespace std;
string s1, s2, s3;
int main()
{
ios_base::sync_with_stdio(0); cin.tie(0);
long long a, b = 0, c = 0, wyn = 0;
cin>>s1>>s2>>s3;
for(int i=s1.size()-1; i>=0; i--) {
a = (s1[i] - '0') + (s2[i] - '0') - (s3[i] - '0');
if(a == 0) {
if(b == 0) {
c++;
wyn += c;
}
else {
b = 0;
c = 1;
wyn++;
}
}
else if(a % 10 == 0) {
if(b != 0) c = 0;
b = a / 10;
}
else if(b > 0){
a += b;
b = 0;
if(a == 0) {
c++;
wyn += c;
}
else if(a % 10 == 0) b = a / 10;
else c = 0;
}
else c = 0;
}
cout<<wyn;
return 0;
}
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 | #include<bits/stdc++.h> using namespace std; string s1, s2, s3; int main() { ios_base::sync_with_stdio(0); cin.tie(0); long long a, b = 0, c = 0, wyn = 0; cin>>s1>>s2>>s3; for(int i=s1.size()-1; i>=0; i--) { a = (s1[i] - '0') + (s2[i] - '0') - (s3[i] - '0'); if(a == 0) { if(b == 0) { c++; wyn += c; } else { b = 0; c = 1; wyn++; } } else if(a % 10 == 0) { if(b != 0) c = 0; b = a / 10; } else if(b > 0){ a += b; b = 0; if(a == 0) { c++; wyn += c; } else if(a % 10 == 0) b = a / 10; else c = 0; } else c = 0; } cout<<wyn; return 0; } |
English