#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef vector<int> vi;
typedef double db;
typedef pair<int, int> pii;
#define all(x) (x).begin(), (x).end()
#define sz(x) (x).size()
#define rep(i, l, r) for(int i=l; i<(r); i++)
ll nxt(){
ll x;
cin >> x;
return x;
}
void solve(){
string a, b, c;
cin >> a >> b >> c;
int n = a.size();
int carry = 0;
ll aktywne = 0;
ll suma = 0;
for(int i=n-1; i>=0; --i) {
int aa = (a[i]-'0');
int bb = (b[i]-'0');
int cc = (c[i]-'0');
int moje = 0;
if((aa+bb)%10 == cc) {
if(!carry) aktywne++;
else aktywne = 1;
moje = aa+bb;
}
else{
if((aa+bb+1)%10 == cc) {
if(!carry) aktywne = 0;
moje = aa+bb+1;
}
else {
aktywne = 0;
}
}
if(moje >= 10) {
carry = 1;
}
else {
carry = 0;
suma += aktywne;
}
// cerr << "i: "<<i << " "<<carry <<" "<<aktywne<<" "<<suma << "\n";
}
cout << suma << "\n";
}
int main(){
ios_base::sync_with_stdio(0);
cin.tie(0);
int t = 1;
// cin >> t;
while(t--){
solve();
}
}
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 | #include<bits/stdc++.h> using namespace std; typedef long long ll; typedef vector<int> vi; typedef double db; typedef pair<int, int> pii; #define all(x) (x).begin(), (x).end() #define sz(x) (x).size() #define rep(i, l, r) for(int i=l; i<(r); i++) ll nxt(){ ll x; cin >> x; return x; } void solve(){ string a, b, c; cin >> a >> b >> c; int n = a.size(); int carry = 0; ll aktywne = 0; ll suma = 0; for(int i=n-1; i>=0; --i) { int aa = (a[i]-'0'); int bb = (b[i]-'0'); int cc = (c[i]-'0'); int moje = 0; if((aa+bb)%10 == cc) { if(!carry) aktywne++; else aktywne = 1; moje = aa+bb; } else{ if((aa+bb+1)%10 == cc) { if(!carry) aktywne = 0; moje = aa+bb+1; } else { aktywne = 0; } } if(moje >= 10) { carry = 1; } else { carry = 0; suma += aktywne; } // cerr << "i: "<<i << " "<<carry <<" "<<aktywne<<" "<<suma << "\n"; } cout << suma << "\n"; } int main(){ ios_base::sync_with_stdio(0); cin.tie(0); int t = 1; // cin >> t; while(t--){ solve(); } } |
English