题目传送门

 1 /*
 2     DFS:按照长度来DFS,最后排序
 3 */
 4 #include <cstdio>
 5 #include <algorithm>
 6 #include <cstring>
 7 #include <iostream>
 8 #include <cmath>
 9 #include <vector>
10 using namespace std;
11
12 const int MAXN = 1e3 + 10;
13 const int INF = 0x3f3f3f3f;
14 int b[2] = {4, 7};
15 int a[MAXN];
16 int tot;
17
18 void DFS(int now, int l, int len)
19 {
20     if (l == len)    {a[++tot] = now;    return ;}
21     for (int i=0; i<2; ++i)
22     {
23         int tmp = now * 10 + b[i];
24         DFS (tmp, l + 1, len);
25     }
26 }
27
28 void solve(void)
29 {
30     tot = 0;
31     for (int i=1; i<=9; ++i)
32     {
33         DFS (0, 0, i);
34     }
35     sort (a+1, a+1+tot);
36     //for (int i=1; i<=tot; ++i)    printf ("%d ", a[i]);
37 }
38
39 int main(void)        //Codeforces Round #299 (Div. 2) B. Tavas and SaDDas
40 {
41     solve ();
42     int n;
43     while (scanf ("%d", &n) == 1)
44     {
45         printf ("%d\n", lower_bound (a+1, a+1+tot, n) - a);
46     }
47
48     return 0;
49 }

转载于:https://www.cnblogs.com/Running-Time/p/4547439.html

DFS Codeforces Round #299 (Div. 2) B. Tavas and SaDDas相关推荐

  1. Codeforces Round #299 (Div. 2) D. Tavas and Malekas kmp

    题目链接: http://codeforces.com/problemset/problem/535/D D. Tavas and Malekas time limit per test2 secon ...

  2. 【Codeforces Round #299 (Div. 2) B】Tavas and SaDDas

    [链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 每次取出最小的数字,在后面加上一个4或一个7就好; 会发现最后的数字很少的. [代码] #include <bits/stdc ...

  3. codeforces 536a//Tavas and Karafs// Codeforces Round #299(Div. 1)

    题意:一个等差数列,首项为a,公差为b,无限长.操作cz是区间里选择最多m个不同的非0元素减1,最多操作t次,现给出区间左端ll,在t次操作能使区间全为0的情况下,问右端最大为多少. 这么一个简单题吞 ...

  4. dfs Codeforces Round #356 (Div. 2) D

    http://codeforces.com/contest/680/problem/D 题目大意:给你一个大小为X的空间(X<=m),在该空间内,我们要尽量的放一个体积为a*a*a的立方体,且每 ...

  5. DFS Codeforces Round #290 (Div. 2) B. Fox And Two Dots

    题目传送门 1 /* 2 DFS:每个点四处寻找,判断是否与前面的颜色相同,当走到已走过的表示成一个环 3 */ 4 #include <cstdio> 5 #include <io ...

  6. Codeforces Round #628 (Div. 2) F. Ehab‘s Last Theorem dfs树

    传送门 文章目录 题意: 思路: 题意: 给你个nnn个点mmm条边的图,可以选择完成以下两个任务中的一个: (1)(1)(1)找出大小恰好为n\sqrt nn​的一个独立集. (2)(2)(2)找出 ...

  7. Codeforces Round #731 (Div. 3) G. How Many Paths? dfs + 拓扑 + 思维

    传送门 题意: 给你一张nnn个点mmm条边的图,让你对每个点确定一个编号,规则如下: (1)(1)(1) 对于不能到的点编号为000. (2)(2)(2) 对于只有一条路径能到这个点的点编号为111 ...

  8. Codeforces Round #453 (Div. 1) D. Weighting a Tree 构造 + dfs树

    传送门 文章目录 题意: 思路: 题意: 给你一颗nnn个点的图,每个点都有一个点权cic_ici​,要求你给每个边赋一个权值kik_iki​,要求对于每个点与他相连的边的权值之和等于这个点的点权ci ...

  9. Codeforces Round #506 (Div. 3)

    Codeforces Round #506 (Div. 3) 实习期间事不多,对div3 面向题解和数据编程了一波 A. Many Equal Substrings 题目链接 A题就是找后缀和前缀重合 ...

最新文章

  1. php通知前端,HTML5桌面通知提示功能的实现
  2. java map 迭代删除元素,java – 如何在迭代时删除和添加元素到TreeMap?
  3. SQLBulkCopy 性能统计
  4. leetcode -- 3.无重复字符的最长子串
  5. envoy api 网关_在边缘,作为网关或在网格中构建控制平面以管理Envoy代理的指南...
  6. 【渝粤教育】国家开放大学2018年春季 0529-21T高级英语阅读(1) 参考试题
  7. miui11未升级android版本,MIUI 11稳定版正式推送,升级前你需要了解
  8. [10.5模拟] dis
  9. 企业如何寻找最合适的托管数据中心,以维持IT和业务的增长运营
  10. ajax的typeAMDAt,ajax的运用
  11. 计算机专业挂职锻炼,计算机学院挂职体验谈
  12. 学习clojure(2)
  13. 数据结构与算法之图的进阶
  14. 23种设计模式(0)——概述
  15. 这也许是你不曾留意过的 Mybatis 细节 1
  16. 登上大别山主景区天堂寨
  17. 产品经理,该如何做好「自己」这款产品?
  18. 【C语言】函数详解第一期,函数基础
  19. 【免费域名】教你免费申请顶级域名
  20. Jena+fuseki

热门文章

  1. 子网掩码的计算与划分详解
  2. python入门004~创建属于自己的第一个python3项目~基础知识的讲解
  3. 外媒:英国索尔兹伯里事件中受伤警察已重返工作
  4. CircleProgressView
  5. Openshift创建Router和Registry
  6. util类中非静态方法中注入serivce,在controller层是使用util。
  7. ffmpeg源码分析——av_register_all
  8. Solr 建立多对多对象索引,检索时只显示了第一条
  9. 使用VMware虚拟机安装Windows8系统
  10. 基于ubuntu 的LAMP 优化加固