题意

给出长度为$n$的字符串,判断是否能删除一些数后被$8$整除

Sol

神仙题啊Orz

结论:

若数字的后三位能被$8$整除,则该数字能被$8$整除

证明

设$x = 10000 * a_i + 1000 * a_{i - 1} + \dots$

发现大于$3$的位都会分解出$8$这个因数

然后大力枚举三个位置即可

  1. /*
  2. */
  3. #include<iostream>
  4. #include<cstdio>
  5. #include<cstring>
  6. #include<algorithm>
  7. #include<map>
  8. #include<vector>
  9. #include<set>
  10. #include<queue>
  11. #include<cmath>
  12. //#include<ext/pb_ds/assoc_container.hpp>
  13. //#include<ext/pb_ds/hash_policy.hpp>
  14. #define Pair pair<int, int>
  15. #define MP(x, y) make_pair(x, y)
  16. #define fi first
  17. #define se second
  18. #define int long long
  19. #define LL long long
  20. #define ull unsigned long long
  21. #define rg register
  22. #define pt(x) printf("%d ", x);
  23. //#define getchar() (p1 == p2 && (p2 = (p1 = buf) + fread(buf, 1, 1<<22, stdin), p1 == p2) ? EOF : *p1++)
  24. //char buf[(1 << 22)], *p1 = buf, *p2 = buf;
  25. //char obuf[1<<24], *O = obuf;
  26. //void print(int x) {if(x > 9) print(x / 10); *O++ = x % 10 + '0';}
  27. //#define OS *O++ = ' ';
  28. using namespace std;
  29. //using namespace __gnu_pbds;
  30. const int MAXN = 1e6 + , INF = 1e9 + , mod = 1e9 + ;
  31. const double eps = 1e-;
  32. inline int read() {
  33. char c = getchar(); int x = , f = ;
  34. while(c < '' || c > '') {if(c == '-') f = -; c = getchar();}
  35. while(c >= '' && c <= '') x = x * + c - '', c = getchar();
  36. return x * f;
  37. }
  38. int N;
  39. int a[MAXN];
  40. char s[MAXN];
  41. main() {
  42. scanf("%s", s + );
  43. N = strlen(s + );
  44. for(int i = ; i <= N; i++) a[i] = s[i] - '';
  45. for(int i = ; i <= N; i++)
  46. if(a[i] % == ) {printf("YES\n%d", a[i]); return ;}
  47. for(int i = ; i <= N; i++) {
  48. for(int j = i + ; j <= N; j++) {
  49. int tmp = a[i] * + a[j];
  50. if(tmp % == ) {printf("YES\n%d", tmp); return ;}
  51. }
  52. }
  53. for(int i = ; i <= N; i++) {
  54. for(int j = i + ; j <= N; j++) {
  55. for(int k = j + ; k <= N; k++) {
  56. int tmp = a[i] * + a[j] * + a[k];
  57. if(tmp % == ) {printf("YES\n%d", tmp); return ;}
  58. }
  59. }
  60. }
  61. puts("NO");
  62. return ;
  63. }
  64. /*
  65. 2 2 1
  66. 1 1
  67. 2 1 1
  68. */

cf550C. Divisibility by Eight(结论)的更多相关文章

  1. Codeforces 922.F Divisibility

    F. Divisibility time limit per test 1 second memory limit per test 256 megabytes input standard inpu ...

  2. SignalR代理对象异常:Uncaught TypeError: Cannot read property 'client' of undefined 推出的结论

    异常汇总:http://www.cnblogs.com/dunitian/p/4523006.html#signalR 后台创建了一个DntHub的集线器 前台在调用的时候出现了问题(经检查是代理对象 ...

  3. 《一个 Go 程序系统线程暴涨的问题》结论

    原文地址:https://zhuanlan.zhihu.com/p/22474724 作者的结论没写好,我来说两句.. 结论: Docker swarm自己有个函数,叫setTcpUserTimeou ...

  4. cf306 C. Divisibility by Eight(数学推导)

    C. Divisibility by Eight time limit per test 2 seconds memory limit per test 256 megabytes input sta ...

  5. android View事件分发机制结论

    原始博客有对源码的分析:http://blog.csdn.net/lmj623565791/article/details/39102591 结论:1.view事件的分发流程: dispatchTou ...

  6. 关于网络上的各种mysql性能测试结论

    关于网上的各种性能测试帖子,我想说以下几点: 1.为了使性能测试更加的客观.实际,应该说明针对什么场景进行测试,查询.还是修改,是否包含了主键,包含了几个索引,各自的差别是什么.因为不同的mysql分 ...

  7. 周赛-Clique in the Divisibility Graph 分类: 比赛 2015-08-02 09:02 23人阅读 评论(3) 收藏

    Clique in the Divisibility Graph time limit per test1 second memory limit per test256 megabytes inpu ...

  8. 最大化 AIX 上的 Java 性能,第 5 部分: 参考资料和结论

    http://www.ibm.com/developerworks/cn/aix/library/es-Javaperf/es-Javaperf5.html 最大化 AIX 上的 Java 性能,第 ...

  9. 一个关于正整数x的约数个数的结论

    分析理解:x的每一个约数都是由x的若干个质因数的积构成. 再根据乘法原理,每个质因数Pi的选择可以是0~Ni个,所以上述结论成立.

随机推荐

  1. PHPExcel探索之旅---阶段三 绘制图表

    利用PHPExcel插件进行绘制图表 <?php /** * 使用PHPExcel插件在excel文件中利用其中的数据建立折线图 * */ $dir = dirname(__FILE__); r ...

  2. Ehab and subtraction(思维题)

    time limit per test 1 second memory limit per test 256 megabytes input standard input output standar ...

  3. eslint规则 中文备注

    { "ecmaFeatures": {}, "rules": { "no-alert": 0,//禁止使用alert confirm pro ...

  4. UiAutomator编译与运行测试代码

    编译与运行步骤 1.创建build文件.打开cmd命令窗口,进入工程路径cd E:\workspace\UiAutomatorDemo1,然后输入命令android create uitest-pro ...

  5. Java集合——集合框架Map接口

    1.Map接口 public interface Map<K,V>将键映射到值的对象.一个映射不能包含重复的键:每个键最多只能映射到一个值.  2.HashMap.Hashtable.Tr ...

  6. mysql sql语句集锦

    1.说明:创建数据库 CREATE DATABASE database-name 2.说明:删除数据库 drop database dbname 3.说明:备份sql server --- 创建 备份 ...

  7. a标签嵌套a标签效果的两种解决方案

    <!-- a标签进行嵌套的时候 --> <a href="#outer">outerA <a href="#inner">i ...

  8. 前端JS电商放大镜效果

    前端JS电商放大镜效果: <!DOCTYPE html> <html lang="en"> <head> <meta charset=&q ...

  9. Java图形界面开发—简易登录注册小程序

    登录注册小代码,将学过的一些小知识融合在一起进行了使用,加深印象.本例中如果有注释不详细的地方,详见其它博客. Java程序操作数据库SQLserver详解 功能介绍:简单的登录注册系统,使用了数据库 ...

  10. 爬虫技术-httpClent+jsoup

    技术:httpClent+jsoup 任务:利用httpClent爬去网站信息,在利用jsoup解析 方法说明: parseUrl(String url):传入相应的url返回该网页内容,网页必须是h ...