Submission

Status:

PPTTT-TTTT

Subtask/Task Score:

20/100

Score: 20

User: onlyme910

Problemset: Strobogrammatic Numbers

Language: cpp

Time: 1.096 second

Submitted On: 2025-10-10 13:44:51

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

char check[5] = {'2','3','4','5','7'};
int sum = 0;

int main(){
    int start,end;cin >> start >> end;
    for(int i = start;i <= end;i++){
        bool eno = true;
        string nums = to_string(i);
        int numsl = nums.length();
        for(int j = 0;j<numsl;j++){
            for (int k =0; k < 5; k++)
            {
                if(nums[j] == check[k]){
                    eno = false;
                }
            }
        }
        if(eno){
            string nums_b = nums;
            reverse(nums.begin(),nums.end());
            for(int j =0;j<numsl;j++){
                if(nums[j] == '6')nums[j] = '9';
                else if(nums[j] == '9')nums[j] = '6';
            }
            int p = 0;
            for(int k =0;k<numsl;k++){
                if(nums_b[k] == nums[k]){
                    p++;
                }
            }
            if(p == numsl){
                sum++;
            }
        }
    }
    cout << sum;
}