输入样例:
输出样例:
85 185 185 185 190 96 96 96 95 93
40 40 40 93 136 82 40 40 40 40
115 666 215 215 214 205 205 154 105 106
16 113 19 20 114 20 20 19 19 16
107 105 100 101 101 197 200 200 200 200
413 1133 503 503 503 502 502 417 402 412
196 512 186 104 87 93 97 97 142 196
398 1375 398 398 405 499 499 495 488 471
294 1256 296 296 296 296 287 286 286 247
y总课上的这个思路弄明白了那就差不多能理解了
说真的,这道题卡太久了,紫砂QAQ
int get(vector<int> num, int l, int r){
for(int i = l; i >= r; i -- ){
for(int i = n - 1 - !x; i >= 0; i -- ){
res += get(num, n - 1, i + 1) * power10(i);
if(!x) res -= power10(i);
if(num[i] == x) res += get(num, i - 1, 0) + 1;
else if(num[i] > x) res += power10(i);
while(cin >> a >> b, a || b){
for(int i = 0; i <= 9; i ++ ){
cout << cnt(b, i) - cnt(a - 1, i) << " ";