HNU软件能力实训3-6. 带通配符的数

写在前面

你好!欢迎来到我的博客,希望我的思路能够帮到你!

问题描述

给定一个可以带通配符问号的正整数W,问号可以代表任意一个一位数字。再给定一个正整数X,和W具有同样的长度。问有多少个整数符合W的形式并且比X大?

输入形式

多组数据,每组数据两行,第一行是W,第二行是X,它们长度相同,在[1…10]之间。

输出形式

每行一个整数表示结果。

样例输入

36?1?8
236428
8?3
910
?
5

样例输出

100
0
4

解题思路

整个思路就是从第0位开始,逐位向后扫描,也就是递归。


36?1?8
236428
这一组样例来进行简要的说明。

两个字符串从0号位开始,且含有 ? 的字符串 w 在第0位不是 ? 故进入else中,然后w>x成立,且k不为最后一个字符,所以递归调用搜索下一层。

AC代码

#include<iostream>
#include<string>
using namespace std;

int ret;

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值