递进数字C++

给定两个整数 l,r(l≤r),请问 l,r 范围内,满足数字的任意相邻两位差值都恰好为 1,且数字至少有两位的数有多少个。

输入格式

第一行包含整数 T,表示共有 T 组测试数据。每组数据占一行,包含两个整数 l 和 r。

输出格式

每组数据输出一行,一个结果。

数据范围

1≤T≤100,

0≤l≤r≤3×108

输入样例:

2

1 10

1 100

输出样例:

1

17

cpp 复制代码
#include<iostream>
using namespace std;
int l,r,cnt;
void dfs(int x)
{
    if(x>r) return;
    if(x>=l&&x>=10) cnt++;
    int d=x%10;
    if(d) dfs(x*10+d-1);
    if(d<9) dfs(x*10+d+1);
}
int main()
{
    int T;
    cin>>T;
    while(T--)
    {
        cin>>l>>r;
        cnt=0;
        for(int i=1;i<=9;i++)
            dfs(i);
        cout<<cnt<<endl;
    }
    return 0;
}
相关推荐
粘稠的浆糊1 分钟前
[AtCoder - abc465_d ]X to Y题解
数据结构·c++·算法
誰能久伴不乏2 分钟前
C++11 随机数生成——告别 rand()
开发语言·c++
鱼儿也有烦恼9 分钟前
数据结构合集
算法·algorithm
KouFiee22 分钟前
同名隐藏基础
开发语言·c++
兰令水32 分钟前
hot100【acm版】【2026.7.11/12打卡-java版本】
java·开发语言·数据结构·算法·职场和发展
研來如此40 分钟前
图像文件大小
人工智能·算法·计算机视觉
千纸鹤安安41 分钟前
开源 Agent 框架实战:用自然语言替代 Crontab 做运维
算法
从零开始的代码生活_42 分钟前
C++ string 详解:常用接口、字符串算法与深拷贝实现
开发语言·c++·后端·学习·算法
Keven_111 小时前
算法札记:差分约束系统为啥叫差分约束系统Σ(っ °Д °;)っ
算法·差分约束系统
XWalnut1 小时前
LeetCode刷题 day29
java·算法·leetcode