Problem - 2410

  挺好玩的一道题目。这道题的意思是给出一个模糊值以及一个确定值,要求求出模糊值中大于确定值的个数有多少。

  这题我是直接用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

最新文章

  1. easyUI增加视图分组的办法
  2. django 自定义标签
  3. flumeng-kafka-plugin
  4. 资料Link集合
  5. 输入一个单向链表,输出该链表中倒数第K个结点
  6. L - Connections in Galaxy War - zoj 3261
  7. MySQL JDBC事务处理、封装JDBC工具类
  8. Cocos2dx 3.0 交流篇
  9. Java泛型:泛型类,泛型接口和泛型方法
  10. php获取音悦台视频
  11. Python自学笔记-进程,线程(Mr serven)
  12. 【Tools】ubuntu16.04安装搜狗输入法
  13. Ansible实战演练
  14. 高性能nosql ledisdb设计与实现 (2):replication
  15. github/gitlab同时管理多个ssh key
  16. ARM 编译产生.map之RO RW ZI
  17. JackSon学习笔记(一)
  18. My sql 自增 虚拟列。
  19. 借助form表单向web服务器发送消息
  20. 【LOJ】#2111. 「JLOI2015」战争调度

热门文章

  1. Linux部署教育云平台测试环境总结
  2. 洛谷P1969 [NOIP2013提高组Day2T1] 积木大赛
  3. 洛谷P2667 超级质数 [2017年6月计划 数论05]
  4. 使用dos行命令实现文件夹内文件名统计
  5. LintCode_488 快乐数
  6. 层次分析法MATLAB
  7. Web学习之跨域问题及解决方案
  8. POJ1190 洛谷P1731 NOI1999 生日蛋糕
  9. Wireshark抓包常见问题解析(转)
  10. DOM的利用冒泡做的一个小程序