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);
}