CF789B. Masha and geometric depression

  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+7;
 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=1;i<=m;i++)
 29     {
 30         scanf("%I64d",&num[i]);
 31         f[ num[i] ]=1;
 32     }
 33     if(q==1LL)
 34     {
 35         if(abs(a)>abs(l))
 36         {
 37             printf("0\n");
 38             return 0;
 39         }
 40         if(f[a]==1)
 41             printf("0\n");
 42         else
 43             printf("inf\n");
 44         return 0;
 45     }
 46     if(q==-1LL)
 47     {
 48         if(abs(a)>abs(l))
 49         {
 50             printf("0\n");
 51             return 0;
 52         }
 53         if(f[a]==1 && f[-a]==1)
 54         {
 55             printf("0\n");
 56             return 0;
 57         }
 58         else if(f[a]==0 && f[-a]==0)
 59         {
 60             printf("inf\n");
 61             return 0;
 62         }
 63         else
 64         {
 65             printf("inf\n");
 66             return 0;
 67         }
 68     }
 69     if(abs(a)>abs(l))
 70     {
 71         printf("0\n");
 72         return 0;
 73     }
 74     if(q==0LL)
 75     {
 76         if(f[a]==0 && f[0]==1)
 77         {
 78             printf("1\n");
 79             return 0;
 80         }
 81         if(f[a]==1 && f[0]==1)
 82         {
 83             printf("0\n");
 84             return 0;
 85         }
 86         if(f[a]==0 && f[0]==0)
 87         {
 88             printf("inf\n");
 89             return 0;
 90         }
 91         if(f[a]==1 && f[0]==0)
 92         {
 93             printf("inf\n");
 94             return 0;
 95         }
 96         return 0;
 97     }
 98     if(a==0LL)
 99     {
100         if(f[a]==1)
101             printf("0\n");
102         else
103             printf("inf\n");
104         return 0;
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(1)
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]==0)
142             ans++;
143         a*=q;
144     }
145     printf("%I64d\n",ans);
146     //cout<<ans<<endl;
147     return 0;
148 }

 

转载于:https://www.cnblogs.com/BBBob/p/6645444.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
文件名 适用硬件配置 常见路由型号 art-ar2317.bin CPU: AR2317 TP-LINK TL-WR541G TP-LINK TL-WR641G TP-LINK TL-WR340G+ art-ar9102.bin art-ar9102 (?).bin CPU: AR913X + 无线: AR9102 TP-LINK TL-WR841N v3 art-ar9103.bin art-ar9103 (?).bin CPU: AR913X + 无线: AR9103 TP-LINK TL-WR941N v1/v2/v3 TP-LINK TL-WR1043ND v1 art-ar9220-ar9223.bin art-ar9220-ar9223 (?).bin 无线: AR9220 + 无线: AR9223 Netgear WNDR3700 v2 Netgear WNDR3800 Netgear WNDRMAC D-LINK DOR-825 B1 art-ar9280.bin art-ar9280 (?).bin 无线: AR9280 TP-LINK TL-WR941N v4/v5 UBNT 多种型号 art-ar9281.bin 无线: AR9281 art-ar9283.bin art-ar9283 (?).bin 无线: AR9283 UBNT 多种型号 art-ar9285.bin art-ar9285 (?).bin 无线: AR9285 TP-LINK TL-WR740N v1/v2/v3 TP-LINK TL-WR740N v4 (中国版) TP-LINK TL-WR741N v1/v2/v3 UBNT 多种型号 art-ar9287.bin art-ar9287 (?).bin 无线: AR9287 TP-LINK TL-WR940N v1 TP-LINK TL-MR3220 v1 TP-LINK TL-MR3420 v1 TP-LINK TL-WR840N v1 TP-LINK TL-WR841N v5 TP-LINK TL-WR841N v7 TP-LINK TL-WR842N v1 UBNT 多种型号 art-ar9331.bin art-ar9331 (?).bin CPU: AR9331 TP-LINK TL-MR3020 v1 TP-LINK TL-MR3040 v1/v2 TP-LINK TL-MR3220 v2 TP-LINK TL-WR340G+ v7 TP-LINK TL-WR700N TP-LINK TL-WR702N TP-LINK TL-WR720 v3 TP-LINK TL-WR703N TP-LINK TL-WR710N TP-LINK TL-WR740N v4 (国际版) TP-LINK TL-WR740N v5/v6/v7 TP-LINK TL-WR741N v4 TP-LINK TL-WR742N v5/v6 TP-LINK TL-WR743N v2 TP-LINK TL-WR745N v2 品胜云座易充 (WMM003N) 品胜单网口无线音乐路由 (WPR001N) art-ar9341.bin art-ar9341 (?).bin CPU: AR9341 TP-LINK TL-MR3420 v2 TP-LINK TL-WR841N v8 TP-LINK TL-WR842N v2 TP-LINK TL-WR843N TP-LINK TL-WR847N v3 TP-LINK TL-WR940N v2 art-ar9342.bin art-ar9342 (?).bin CPU: AR9342 TL-WR1041N v2 art-ar9344.bin CPU: AR9344 TP-LINK TL-WR2041N v1 art-ar9344-ar9282.bin CPU: AR9344 + 无线: AR9282 D-LINK DIR-825 C1 art-ar9344-ar9287.bin CPU: AR9344 + 无线: AR9287 TP-LINK TL-WDR3320 v2 art-ar9344-ar9381.bin CPU: 留空 + 无线: AR9381 TP-LINK TL-WR941N v6 TP-LINK TL-WR2041N v1 art-ar9344-ar9382.bin CPU: AR9344 + 无线: AR9382 art-ar9344-ar9580.bin art-ar9344-ar9580 (?).bin CPU: AR9344 + 无线: AR9580 TP-LINK TL-WDR43X0 水星 MW4530R art-ar9344-ar9582.bin CPU: AR9344 + 无线: AR9582 TP-LINK TL-WDR3310 TP-LINK TL-WDR3500 art-ar9344-qca9882.bin CPU: AR9344 + 无线: QCA9882 TP-LINK TL-WDR5300 水星 MAC1200R 360 C301 art-ar9380.bin 无线: AR9380 TP-LINK TL-WR2543ND art-qca953x.bin art-qca953x (?).bin CPU: QCA953X TP-LINK TL-WR802N v1 TP-LINK TL-WR820N TP-LINK TL-WR841N v9/v10/v11 TP-LINK TL-WR842N v4 水星 MW300R v10 水星 MW305R v3 水星 MW305R v5 水星 MW316R v1 迅捷 FR300R v9 art-qca9558.bin CPU: QCA9558 TP-LINK TL-WR941N v7 TP-LINK TL-WR2041N v2 TP-LINK TL-WDR7500 v2 水星 MW450R v1 迅捷 FW450R v1 art-qca9558-ar9580.bin CPU: QCA9558 + 无线: AR9580 TP-LINK TL-WDR4900 v2 art-qca9558-qca9880.bin art-qca9558-qca9880 (?).bin CPU: QCA9558 + 无线: QCA9880 TP-LINK TL-WDR7500 v3/v5 art-qca9558-qca9882.bin CPU: QCA9558 + 无线: QCA9882 TP-LINK TL-WDR6300 v2 art-qca956x-qca9882.bin CPU: QCA956X + 无线: QCA9882 TP-LINK TL-WDR6500 v2 art-tp9343.bin art-tp9343 (?).bin CPU: TP9343 TP-LINK TL-WR880N v3 TP-LINK TL-WR882N v1 TP-LINK TL-WR885N v1 TP-LINK TL-WR886N v2/v3 TP-LINK TL-WR941N v8 TP-LINK TL-WR2041N v3 水星 MW450R v2 迅捷 FW450R v2
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值