#include <stdio.h>
#include <string.h>
int main() {
int n, x;
scanf("%d %d", &n, &x);
char buffer[8192000];
memset(buffer, 0, sizeof(buffer));
for(int i = 1; i <= n; i++) {
sprintf(buffer + strlen(buffer), "%d", i);
}
int num = 0;
for(int i = 0; i < strlen(buffer); i++)
if(buffer[i] - '0' == x)
num++;
printf("%d", num);
return 0;
}
答案没错,但是超时了,而且居然消耗了8MB的内存。