Submission

Status:

-P--------

Subtask/Task Score:

10/100

Score: 10

User: theem1502

Problemset: Strobogrammatic Numbers

Language: c

Time: 0.002 second

Submitted On: 2025-09-28 22:28:51

#include <stdio.h>
#include <stdlib.h>

int middlenum (int num) {
    
}


int main() {
    char start[17], stop[17];
    scanf("%s %s", &start, &stop);
    
    int startlength = 0, stoplength = 0;
    while (start[startlength] != '\0') {
        startlength++;
    }
    while (stop[stoplength] != '\0') {
        stoplength++;
    }

    int stopdelimiters = stop[0] - '0';
    int availablestopstart = 4;

    if (stopdelimiters < 6) {
        availablestopstart--;
    }
    if (stopdelimiters < 8) {
        availablestopstart--;
    }
    if (stopdelimiters < 9)  {
        availablestopstart--;
    }
    if (stoplength % 2 == 0) {
        for (int i = 0; i < (stoplength) / 2 - 1;i++) {
            availablestopstart *= 5;
        }

        
    }
    else {
        for (int i = 0; i < (stoplength - 1) / 2 - 1;i++) {
            availablestopstart *= 5;
        }
        
        availablestopstart *= 2;
    }


    int startdelimiters = start[0] - '0';
    int availablestartstart = 4;

    if (startdelimiters < 6) {
        availablestartstart--;
    }
    if (startdelimiters < 8) {
        availablestartstart--;
    }
    if (startdelimiters < 9)  {
        availablestartstart--;
    }
    if (startlength % 2 == 0) {
        for (int i = 0; i < (startlength) / 2 - 1;i++) {
            availablestartstart *= 4;
        }

        
    }
    else {
        for (int i = 0; i < (startlength - 1) / 2 - 1;i++) {
            availablestartstart *= 4;
        }
        availablestartstart *= 2;
    }
    printf("%d", availablestopstart - availablestartstart);
}