递进数字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;
}
相关推荐
新能源BMS佬大13 小时前
【仿真到实战】STM32落地EKF算法实现锂电池SOC高精度估算(含硬件驱动与源码)
stm32·嵌入式硬件·算法·电池soc估计·bms电池管理系统·扩展卡尔曼滤波估计soc·野火开发板
wen__xvn13 小时前
模拟题刷题2
算法
AI 菌13 小时前
DeepSeek-OCR 解读
人工智能·算法·计算机视觉·大模型·ocr
耶耶耶耶耶~13 小时前
Modern C++ 特性小结
开发语言·c++
honiiiiii13 小时前
2026 SMU week1
c++
历程里程碑13 小时前
Linux 5 目录权限与粘滞位详解
linux·运维·服务器·数据结构·python·算法·tornado
yi.Ist13 小时前
关于若干基础的几何问题
c++·学习·算法·计算几何
毅炼14 小时前
Netty 常见问题总结
java·网络·数据结构·算法·哈希算法
Anastasiozzzz14 小时前
leetcodehot100--最小栈 MinStack
java·javascript·算法
历程里程碑14 小时前
双指针2--盛水最多的容器
大数据·数据结构·算法·leetcode·elasticsearch·搜索引擎·散列表