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