蓝桥杯:数学问题~

定理/暴搜打表找规律

1205.买不到的数目

(1)法一: 根据定理 ,若p与q互质,则用p和q最大不能组合出的数字为(p-1)(q-1)-1;

(2)法二:在一个比较大的范围内暴力枚举,本题比如是1~1000,找出规律总结公式;

分类讨论

1211.蚂蚁感冒

第一个蚂蚁向右走的情况:

1.右边向左走的,必然被感染

2.右边向右走,必然不会被感染

3.左边向左走,必然不会被感染

4.左边向右走:

(1)右边存在向左走,则必然被感染

(2)右边不存在向左走,则必然不会被感染

第一个蚂蚁向左走的情况:

1.左边向右走,则必然被感染

2.左边向左走,则必然不被感染

3.右边向右走,则必然不会被感染

4.右边向左走:

(1)左边存在向右走,则必然被感染

(2)左边不存在向右走,则必然不会被感染

#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
const int N=60;
int n;
int x[N];
int main()
{
   scanf("%d",&n);
   for(int i=0;i<n;i++ )
     scanf("%d",&x[i]);
   int l_r=0,r_l=0;
    for(int i=0;i<n;i++)
     {
           if(abs(x[i])>abs(x[0])&&x[i]<0)//右边向左走
                 r_l++;  
                
           if(abs(x[i])<abs(x[0])&&x[i]>0)//左边向右走
                 l_r++;                 
     }
     int res=0;
   if(x[0]>0&&r_l>0) res=r_l+l_r+1;
   else if(x[0]>0&&r_l==0) res=r_l+1;
   else if(x[0]<0&&l_r>0) res=r_l+l_r+1;
   else if(x[0]<0&&l_r==0) res=l_r+1;
   printf("%d",res);
   return 0;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值