递进数字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;
}
相关推荐
Sheep Shaun9 分钟前
深入理解红黑树:从概念到完整C++实现详解
java·开发语言·数据结构·c++·b树·算法
Dave.B10 分钟前
:vtkBooleanOperationPolyDataFilter 布尔运算全解析
算法·vtk
楼田莉子11 分钟前
CMake学习:入门及其下载配置
开发语言·c++·vscode·后端·学习
易晨 微盛·企微管家15 分钟前
2025企业微信AI智能机器人实战指南:3步实现客服自动化
大数据·人工智能·算法
jiaguangqingpanda16 分钟前
Day26-20260122
java·算法·排序算法
夜月yeyue18 分钟前
VFS (虚拟文件系统) 核心架构
linux·c++·单片机·嵌入式硬件·架构
secondyoung22 分钟前
队列原理与实现全解析
c语言·数据库·mysql·算法·队列
kuiini23 分钟前
scikit-learn 常用算法与评估方法【Plan 7】
python·算法·scikit-learn
旭意26 分钟前
数据结构-红黑树和set
数据结构·c++·算法·蓝桥杯
宵时待雨26 分钟前
数据结构(初阶)笔记归纳7:链表OJ
c语言·开发语言·数据结构·笔记·算法·链表