1. /*
  2. CF789B. Masha and geometric depression
  3. http://codeforces.com/contest/789/problem/B
  4. 水题
  5. 各种特判,贼烦
  6. */
  7. #include <cstdio>
  8. #include <algorithm>
  9. #include <cstring>
  10. #include <cmath>
  11. #include <vector>
  12. #include <queue>
  13. #include <map>
  14. #include <iostream>
  15. //#define test
  16. using namespace std;
  17. const int Nmax=1e6+;
  18. long long num[Nmax];
  19. map<long long,int> f;
  20. int main()
  21. {
  22. #ifdef test
  23. #endif
  24. long long a,q,l;
  25. int m;
  26. scanf("%I64d%I64d%I64d%d",&a,&q,&l,&m);
  27. //cin>>a>>q>>l>>m;
  28. for(int i=;i<=m;i++)
  29. {
  30. scanf("%I64d",&num[i]);
  31. f[ num[i] ]=;
  32. }
  33. if(q==1LL)
  34. {
  35. if(abs(a)>abs(l))
  36. {
  37. printf("0\n");
  38. return ;
  39. }
  40. if(f[a]==)
  41. printf("0\n");
  42. else
  43. printf("inf\n");
  44. return ;
  45. }
  46. if(q==-1LL)
  47. {
  48. if(abs(a)>abs(l))
  49. {
  50. printf("0\n");
  51. return ;
  52. }
  53. if(f[a]== && f[-a]==)
  54. {
  55. printf("0\n");
  56. return ;
  57. }
  58. else if(f[a]== && f[-a]==)
  59. {
  60. printf("inf\n");
  61. return ;
  62. }
  63. else
  64. {
  65. printf("inf\n");
  66. return ;
  67. }
  68. }
  69. if(abs(a)>abs(l))
  70. {
  71. printf("0\n");
  72. return ;
  73. }
  74. if(q==0LL)
  75. {
  76. if(f[a]== && f[]==)
  77. {
  78. printf("1\n");
  79. return ;
  80. }
  81. if(f[a]== && f[]==)
  82. {
  83. printf("0\n");
  84. return ;
  85. }
  86. if(f[a]== && f[]==)
  87. {
  88. printf("inf\n");
  89. return ;
  90. }
  91. if(f[a]== && f[]==)
  92. {
  93. printf("inf\n");
  94. return ;
  95. }
  96. return ;
  97. }
  98. if(a==0LL)
  99. {
  100. if(f[a]==)
  101. printf("0\n");
  102. else
  103. printf("inf\n");
  104. return ;
  105. }
  106. //if(abs(a)>abs(l) && f[a]==0)
  107. //{
  108. //printf("0\n");
  109. //return 0;
  110. //}
  111. //if(abs(a*q)>abs(l) && f[a*q]==0)
  112. //{
  113. //printf("1\n");
  114. //return 0;
  115. //}
  116. //else if(abs(a*q)>abs(l))
  117. //{
  118. //printf("0\n");
  119. //return 0;
  120. //}
  121. //if(q==1LL || q==-1LL || q==0LL)
  122. //{
  123. //printf("inf\n");
  124. //return 0;
  125. //}
  126. //if(a==0LL)
  127. //{
  128. //printf("inf\n");
  129. //return 0;
  130. //}
  131. long long ans=0LL;
  132. while()
  133. {
  134. if(abs(a)>abs(l))
  135. break;
  136. //if(ans>=32LL)
  137. //{
  138. //printf("inf\n");
  139. //return 0;
  140. //}
  141. if(f[a]==)
  142. ans++;
  143. a*=q;
  144. }
  145. printf("%I64d\n",ans);
  146. //cout<<ans<<endl;
  147. return ;
  148. }

CF789B. Masha and geometric depression的更多相关文章

  1. 【cf789B】Masha and geometric depression(分类讨论/暴力)

    B. Masha and geometric depression 题意 在黑板上写数列,首项是b,公比是q,超过l时就停止不写.给定m个数,遇到后跳过不写.问一共写多少个数,如果无穷个输出inf. ...

  2. 【分类讨论】【set】Codeforces Round #407 (Div. 2) B. Masha and geometric depression

    模拟一下那个过程,直到绝对值超过l,或者出现循环为止. 如果结束之后,绝对值是超过l的,就输出当前写在黑板上的数量. 如果出现循环,则如果写在黑板上的数量非零,则输出inf(注意!如果陷入的循环是一个 ...

  3. 【codeforces 789B】Masha and geometric depression

    [题目链接]:http://codeforces.com/contest/789/problem/B [题意] 让你一个一个地写出等比数列的每一项 (注意是一个一个地写出); 有m个数字不能写; 且数 ...

  4. codeforces 789 B. Masha and geometric

    链接 B. Masha and geometric depression 题意 给你一个等比数列的首项和公比q,然后给出一个上限l,m个数字,在这个等比数列里,小于l且没有在m个数字里面出现过的可以写 ...

  5. CodeForces - 789B B. Masha and geometric depression---(水坑 分类讨论)

    CodeForces - 789B 当时题意理解的有点偏差,一直wa在了14组.是q等于0的时候,b1的绝对值大于l的时候,当b1的绝对值大于l的时候就应该直接终端掉,不应该管后面的0的. 题意告诉你 ...

  6. Codeforces Round #407 (Div. 2)

    来自FallDream的博客,未经允许,请勿转载,谢谢. ------------------------------------------------------ A.Anastasia and ...

  7. Codeforces Round #407 div2 题解【ABCDE】

    Anastasia and pebbles 题意:你有两种框,每个框可以最多装k重量的物品,但是你每个框不能装不一样的物品.现在地面上有n个物品,问你最少多少次,可以把这n个物品全部装回去. 题解:其 ...

  8. Codeforces Round #407 (Div. 2)A B C 水 暴力 最大子序列和

    A. Anastasia and pebbles time limit per test 1 second memory limit per test 256 megabytes input stan ...

  9. 3.26-3.31【cf补题+其他】

      计蒜客)翻硬币 //暴力匹配 #include<cstdio> #include<cstring> #define CLR(a, b) memset((a), (b), s ...

随机推荐

  1. SpringMVC + MyBatis 配置文件

    web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="htt ...

  2. SpringCloud(二) 服务注册与发现Eureka

    1.eureka是干什么的? 上篇说了,微服务之间需要互相之间通信,那么通信就需要各种网络信息,我们可以通过使用硬编码的方式来进行通信,但是这种方式显然不合适,不可能说一个微服务的地址发生变动,那么整 ...

  3. Cordova 开发环境搭建及创建第一个app

    整理记录使用cordova创建app应用程序并将其部署至Android系统移动设备上操作过程,具体如下: 一.前期安装环境 1. 安装JDK(java开发工具包) 2. 安装gradle 3. 安装A ...

  4. Discuze修改用户名长度限制

    第一步,在网站 uc_client\model 目录下的 user.php文件中,找到如下代码: ? 1 if($len > 15 || $len < 3 || preg_match(&q ...

  5. 5.14web相关概念

    1.软件架构 1.C/S:客户端/服务器端 2.B/S:浏览器/服务器端 2.资源分类 1.静态资源:所有用户访问后,得到的结果都是一样的,称为静态资源.静态资源可以直接被浏览器解析如:html,cs ...

  6. js基础---数组方法

    数组数据的排序及去重 sort无形参的排序方式 arr1=[2,12,3,15]; var a=arr1.sort();console.log(arr1);console.log(a);//排序会改变 ...

  7. bcg库使用心得两则

    作者:朱金灿 来源:http://blog.csdn.net/clever101 最近帮同事解决了两个BCG库的使用问题,特记录下来. 一是在outlook风格停靠栏上创建对话框的做法.代码如下: C ...

  8. CSS框架Bootstrap

    作为一个软件开发人员,经常接触和使用框架是再平常的事情不过了.但是这些框架基本都是和语言相关的,比如WEB框架SpringMVC,JavaEE框架Spring,ORM框架Hibernate,还有Jav ...

  9. I2C controller core之Bit controller(05)

    6 generate statemachine 1 -- port cmd_ack : out std_logic; -- command completed 4 -- architecture ty ...

  10. monad - the Category hierachy

    reading the "The Typeclassopedia" by Brent Yorgey in Monad.Reader#13 ,and found that " ...