Submission

Status:

-PTTTTTTTT

Subtask/Task Score:

10/100

Score: 10

User: JudoMaster67

Problemset: Strobogrammatic Numbers

Language: cpp

Time: 1.098 second

Submitted On: 2025-10-05 14:52:52

#include <bits/stdc++.h>
using namespace std;

bool isStrobo(long long x){
	string sx=to_string(x);
	for(int i=0;i<sx.size();i++){
		if(sx[i]=='2'||sx[i]=='3'||sx[i]=='4'||sx[i]=='5'||sx[i]=='7') return 0;
		int check=0;
		if(sx.size()%2==1){
			for(int i=0;i<(sx.size()-1)/2;i++){
				if(sx[i]!=sx[sx.size()-i-1]){
					check++;
					break;
				}
			}
		}else{
			for(int i=0;i<sx.size()/2;i++){
				if(sx[i]!=sx[sx.size()-i-1]){
					check++;
					break;
				}
			}
		}
		if(check!=0) return 0;
		return 1;
	}
}
int main(){
	long long n,m,cnt=0;
	cin>>n>>m;
	for(int i=n;i<=m;i++){
		if(isStrobo(i)){
			cnt++;
		}
	}
	cout<<cnt;
}