Submission
Status:
PPTTTTTTTT
Subtask/Task Score:
20/100
Score: 20
User: zenta4u
Problemset: Strobogrammatic Numbers
Language: cpp
Time: 1.093 second
Submitted On: 2025-10-04 11:15:44
// Online C++ compiler to run C++ program online
#include <bits/stdc++.h>
using namespace std;
int main() {
string x;
int a,b,ans=0;;
cin>>a>>b;
if(a==0 and b==0){
cout<<"1";
return 0;
}
for(int r=a+1;r<b;r++){
x=to_string(r);
int length=x.length(),middle=-1;
if(length%2!=0){
middle=(length/2);
length=(length/2)+1;
}
else{
length=length/2;
}
int i;
for(i=0;i<length;i++){
if(i==middle){
if(x[i]!='8' and x[i]!='0' and x[i]!='1'){
break;
}
}
else{
if(x[i]=='9' or x[i]=='0' or x[i]=='1' or x[i]=='6' or x[i]=='8'){
if(x[i]=='6' or x[i]=='9'){
if(x[i]=='6' and x[x.length()-1-i]!='9'){
break;
}
if(x[i]=='9' and x[x.length()-1-i]!='6'){
break;
}
}else{
if(x[x.length()-1-i]!=x[i]){
break;
}
}
}
else{
break;
}
}
}
if(i==length)ans++;
}
cout<<ans;
}