Submission
Status:
PPTTTTTTTT
Subtask/Task Score:
20/100
Score: 20
User: peilin
Problemset: Strobogrammatic Numbers
Language: c
Time: 1.096 second
Submitted On: 2025-10-12 16:14:37
#include <stdio.h>
#include <string.h>
int is_strobogrammatic(char *s) {
int l = 0, r = strlen(s) - 1;
while (l <= r) {
char a = s[l], b = s[r];
if ((a == '0' && b == '0') ||
(a == '1' && b == '1') ||
(a == '8' && b == '8') ||
(a == '6' && b == '9') ||
(a == '9' && b == '6')) {
l++; r--;
} else {
return 0;
}
}
return 1;
}
int main() {
long long low, high;
scanf("%lld", &low);
scanf("%lld", &high);
char s[21];
int count = 0;
for (long long i = low; i <= high; i++) {
sprintf(s, "%lld", i);
if (is_strobogrammatic(s)) {
count++;
}
}
printf("%d\n", count);
return 0;
}