hdu 2410 Barbara Bennett's Wild Numbers
2024-09-06 12:53:38
挺好玩的一道题目。这道题的意思是给出一个模糊值以及一个确定值,要求求出模糊值中大于确定值的个数有多少。
这题我是直接用dfs的方法搜索的,对于每一位如果之前位置的形成的数比确定值当前形成的数小,之后就不可能形成满足要求的值了。如果是大于的,之后的所有问号都可以填入0~9任何一个数字。如果是等于,就要继续搜索下一位。
代码如下:
#include <cstdio>
#include <iostream>
#include <cstring>
#include <algorithm> using namespace std; typedef long long LL;
char str1[], str2[]; LL dfs(int pos, LL cur1, LL cur2) {
LL ret = ;
if (cur1 < cur2) return ;
if (cur1 > cur2) {
ret = ;
while (str1[pos]) {
if (str1[pos] == '?') ret *= ;
pos++;
}
return ret;
}
if (str1[pos] == || str2[pos] == ) return ;
if (str1[pos] == '?') {
for (int i = ; i <= ; i++) {
if (i < str2[pos] - '') continue;
ret += dfs(pos + , cur1 * + i, cur2 * + str2[pos] - '');
}
} else {
ret += dfs(pos + , cur1 * + str1[pos] - '', cur2 * + str2[pos] - '');
}
return ret;
} int main() {
// freopen("in", "r", stdin);
while (cin >> str1 && str1[] != '#') {
cin >> str2;
cout << dfs(, , ) << endl;
}
return ;
}
——written by Lyon
最新文章
- easyUI增加视图分组的办法
- django 自定义标签
- flumeng-kafka-plugin
- 资料Link集合
- 输入一个单向链表,输出该链表中倒数第K个结点
- L - Connections in Galaxy War - zoj 3261
- MySQL JDBC事务处理、封装JDBC工具类
- Cocos2dx 3.0 交流篇
- Java泛型:泛型类,泛型接口和泛型方法
- php获取音悦台视频
- Python自学笔记-进程,线程(Mr serven)
- 【Tools】ubuntu16.04安装搜狗输入法
- Ansible实战演练
- 高性能nosql ledisdb设计与实现 (2):replication
- github/gitlab同时管理多个ssh key
- ARM 编译产生.map之RO RW ZI
- JackSon学习笔记(一)
- My sql 自增 虚拟列。
- 借助form表单向web服务器发送消息
- 【LOJ】#2111. 「JLOI2015」战争调度