CF789B. Masha and geometric depression
- /*
- CF789B. Masha and geometric depression
- http://codeforces.com/contest/789/problem/B
- 水题
- 各种特判,贼烦
- */
- #include <cstdio>
- #include <algorithm>
- #include <cstring>
- #include <cmath>
- #include <vector>
- #include <queue>
- #include <map>
- #include <iostream>
- //#define test
- using namespace std;
- const int Nmax=1e6+;
- long long num[Nmax];
- map<long long,int> f;
- int main()
- {
- #ifdef test
- #endif
- long long a,q,l;
- int m;
- scanf("%I64d%I64d%I64d%d",&a,&q,&l,&m);
- //cin>>a>>q>>l>>m;
- for(int i=;i<=m;i++)
- {
- scanf("%I64d",&num[i]);
- f[ num[i] ]=;
- }
- if(q==1LL)
- {
- if(abs(a)>abs(l))
- {
- printf("0\n");
- return ;
- }
- if(f[a]==)
- printf("0\n");
- else
- printf("inf\n");
- return ;
- }
- if(q==-1LL)
- {
- if(abs(a)>abs(l))
- {
- printf("0\n");
- return ;
- }
- if(f[a]== && f[-a]==)
- {
- printf("0\n");
- return ;
- }
- else if(f[a]== && f[-a]==)
- {
- printf("inf\n");
- return ;
- }
- else
- {
- printf("inf\n");
- return ;
- }
- }
- if(abs(a)>abs(l))
- {
- printf("0\n");
- return ;
- }
- if(q==0LL)
- {
- if(f[a]== && f[]==)
- {
- printf("1\n");
- return ;
- }
- if(f[a]== && f[]==)
- {
- printf("0\n");
- return ;
- }
- if(f[a]== && f[]==)
- {
- printf("inf\n");
- return ;
- }
- if(f[a]== && f[]==)
- {
- printf("inf\n");
- return ;
- }
- return ;
- }
- if(a==0LL)
- {
- if(f[a]==)
- printf("0\n");
- else
- printf("inf\n");
- return ;
- }
- //if(abs(a)>abs(l) && f[a]==0)
- //{
- //printf("0\n");
- //return 0;
- //}
- //if(abs(a*q)>abs(l) && f[a*q]==0)
- //{
- //printf("1\n");
- //return 0;
- //}
- //else if(abs(a*q)>abs(l))
- //{
- //printf("0\n");
- //return 0;
- //}
- //if(q==1LL || q==-1LL || q==0LL)
- //{
- //printf("inf\n");
- //return 0;
- //}
- //if(a==0LL)
- //{
- //printf("inf\n");
- //return 0;
- //}
- long long ans=0LL;
- while()
- {
- if(abs(a)>abs(l))
- break;
- //if(ans>=32LL)
- //{
- //printf("inf\n");
- //return 0;
- //}
- if(f[a]==)
- ans++;
- a*=q;
- }
- printf("%I64d\n",ans);
- //cout<<ans<<endl;
- return ;
- }
CF789B. Masha and geometric depression的更多相关文章
- 【cf789B】Masha and geometric depression(分类讨论/暴力)
B. Masha and geometric depression 题意 在黑板上写数列,首项是b,公比是q,超过l时就停止不写.给定m个数,遇到后跳过不写.问一共写多少个数,如果无穷个输出inf. ...
- 【分类讨论】【set】Codeforces Round #407 (Div. 2) B. Masha and geometric depression
模拟一下那个过程,直到绝对值超过l,或者出现循环为止. 如果结束之后,绝对值是超过l的,就输出当前写在黑板上的数量. 如果出现循环,则如果写在黑板上的数量非零,则输出inf(注意!如果陷入的循环是一个 ...
- 【codeforces 789B】Masha and geometric depression
[题目链接]:http://codeforces.com/contest/789/problem/B [题意] 让你一个一个地写出等比数列的每一项 (注意是一个一个地写出); 有m个数字不能写; 且数 ...
- codeforces 789 B. Masha and geometric
链接 B. Masha and geometric depression 题意 给你一个等比数列的首项和公比q,然后给出一个上限l,m个数字,在这个等比数列里,小于l且没有在m个数字里面出现过的可以写 ...
- CodeForces - 789B B. Masha and geometric depression---(水坑 分类讨论)
CodeForces - 789B 当时题意理解的有点偏差,一直wa在了14组.是q等于0的时候,b1的绝对值大于l的时候,当b1的绝对值大于l的时候就应该直接终端掉,不应该管后面的0的. 题意告诉你 ...
- Codeforces Round #407 (Div. 2)
来自FallDream的博客,未经允许,请勿转载,谢谢. ------------------------------------------------------ A.Anastasia and ...
- Codeforces Round #407 div2 题解【ABCDE】
Anastasia and pebbles 题意:你有两种框,每个框可以最多装k重量的物品,但是你每个框不能装不一样的物品.现在地面上有n个物品,问你最少多少次,可以把这n个物品全部装回去. 题解:其 ...
- 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 ...
- 3.26-3.31【cf补题+其他】
计蒜客)翻硬币 //暴力匹配 #include<cstdio> #include<cstring> #define CLR(a, b) memset((a), (b), s ...
随机推荐
- SpringMVC + MyBatis 配置文件
web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="htt ...
- SpringCloud(二) 服务注册与发现Eureka
1.eureka是干什么的? 上篇说了,微服务之间需要互相之间通信,那么通信就需要各种网络信息,我们可以通过使用硬编码的方式来进行通信,但是这种方式显然不合适,不可能说一个微服务的地址发生变动,那么整 ...
- Cordova 开发环境搭建及创建第一个app
整理记录使用cordova创建app应用程序并将其部署至Android系统移动设备上操作过程,具体如下: 一.前期安装环境 1. 安装JDK(java开发工具包) 2. 安装gradle 3. 安装A ...
- Discuze修改用户名长度限制
第一步,在网站 uc_client\model 目录下的 user.php文件中,找到如下代码: ? 1 if($len > 15 || $len < 3 || preg_match(&q ...
- 5.14web相关概念
1.软件架构 1.C/S:客户端/服务器端 2.B/S:浏览器/服务器端 2.资源分类 1.静态资源:所有用户访问后,得到的结果都是一样的,称为静态资源.静态资源可以直接被浏览器解析如:html,cs ...
- js基础---数组方法
数组数据的排序及去重 sort无形参的排序方式 arr1=[2,12,3,15]; var a=arr1.sort();console.log(arr1);console.log(a);//排序会改变 ...
- bcg库使用心得两则
作者:朱金灿 来源:http://blog.csdn.net/clever101 最近帮同事解决了两个BCG库的使用问题,特记录下来. 一是在outlook风格停靠栏上创建对话框的做法.代码如下: C ...
- CSS框架Bootstrap
作为一个软件开发人员,经常接触和使用框架是再平常的事情不过了.但是这些框架基本都是和语言相关的,比如WEB框架SpringMVC,JavaEE框架Spring,ORM框架Hibernate,还有Jav ...
- I2C controller core之Bit controller(05)
6 generate statemachine 1 -- port cmd_ack : out std_logic; -- command completed 4 -- architecture ty ...
- monad - the Category hierachy
reading the "The Typeclassopedia" by Brent Yorgey in Monad.Reader#13 ,and found that " ...