Submission
Status:
PPTTT-TTTT
Subtask/Task Score:
20/100
Score: 20
User: Catpao
Problemset: Strobogrammatic Numbers
Language: cpp
Time: 1.097 second
Submitted On: 2025-10-05 10:13:06
#include<bits/stdc++.h>
using namespace std;
int main()
{
int low,high,count = 0,count1 = 0;
cin>>low;
cin>>high;
for(int i=low;i<=high;i++){
string b = to_string(i);
int k = b.size() - 1;
for(int j=0;j<(b.size()+1)/2;j++){
if(b[j] == '0'){
k = k - j;
if(b.size() == 1){
count1++;
}
else if(b.size() > 2 && b[k] == '0'){
count1++;
}
}
if(b[j] == '1'){
k = k-j;
if(b.size() == 1){
count1++;
}
else if(b[k] == '1'){
count1++;
}
}
if(b[j] == '6'){
k = k-j;
if(b[k] == '9'){
count1++;
}
}
if(b[j] == '8'){
k = k - j;
if(b.size() == 1){
count1++;
}
else if(b[k] == '8'){
count1++;
}
}
if(b[j] == '9'){
k = k - j;
if(b[k] == '6'){
count1++;
}
}
}
if(b.size()%2==0){
if(count1 == b.size()/2){
count++;
}
}
else if(b.size()%2==1){
if(count1 == b.size()/2 +1){
count++;
}
}
count1 = 0;
}
cout<<count;
}