#include <bits/stdc++.h>
using namespace std;
#define int long long
int32_t main(){
ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);
int n;
string a;
string b;
string fn;
cin>>a>>b>>fn;
n= a.size();
int res = 0;
int c_0 = 0;
int c_1 = 0;
for(int i = n-1;i>=0;i--){
int cur = (a[i]-48)+(b[i]-48);
int c = 0;
if(cur>=10){
cur-=10;
c=1;
}
if(c==1){
if(cur == (fn[i]-48)){
c_1 = c_0;
c_1++;
c_0 = 0;
}else if(cur + 1 == (fn[i]-48)){
c_0 = 0;
}else{
c_0 = 0;
c_1 = 0;
}
}else{
if(cur == (fn[i]-48)){
c_0++;
res+=(c_0);
c_1=0;
}else{
cur+=1;
if(cur>=10){
cur-=10;
c=1;
}
if(c==1){
if(cur == (fn[i]-48)){
c_0 = 0;
}else{
c_0 = 0;
c_1 = 0;
}
}else{
if(cur == (fn[i]-48)){
res+=c_1;
c_0 = c_1;
c_1=0;
}else{
c_0 = 0;
c_1 = 0;
}
}
}
}
}
cout<<res<<endl;
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 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 74 75 76 77 78 79 80 81 82 83 | #include <bits/stdc++.h> using namespace std; #define int long long int32_t main(){ ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0); int n; string a; string b; string fn; cin>>a>>b>>fn; n= a.size(); int res = 0; int c_0 = 0; int c_1 = 0; for(int i = n-1;i>=0;i--){ int cur = (a[i]-48)+(b[i]-48); int c = 0; if(cur>=10){ cur-=10; c=1; } if(c==1){ if(cur == (fn[i]-48)){ c_1 = c_0; c_1++; c_0 = 0; }else if(cur + 1 == (fn[i]-48)){ c_0 = 0; }else{ c_0 = 0; c_1 = 0; } }else{ if(cur == (fn[i]-48)){ c_0++; res+=(c_0); c_1=0; }else{ cur+=1; if(cur>=10){ cur-=10; c=1; } if(c==1){ if(cur == (fn[i]-48)){ c_0 = 0; }else{ c_0 = 0; c_1 = 0; } }else{ if(cur == (fn[i]-48)){ res+=c_1; c_0 = c_1; c_1=0; }else{ c_0 = 0; c_1 = 0; } } } } } cout<<res<<endl; return 0; } |
English