ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

AcWing 1855. 愤怒的奶牛

2022-02-05 19:35:02  阅读:174  来源: 互联网

标签:2e9 rr int max ll 1855 ans 奶牛 AcWing


文章目录

题目


思考


我就挺懵逼,为啥很多人都是BFS+二分,直接暴枚它不香吗?(虽然可能挺长,但挺容易懂)
hh
反正n才100,不怕TLE,三重循环,干他!sort都不用!

代码


#include<bits/stdc++.h>
#pragma GCC optimize(3,"Ofast","inline")
#pragma GCC optimize(2)
using namespace std;
int n,a[105],L,R,ll,rr,s,ans;
bool f[105];
signed main(){
    ios::sync_with_stdio(false);
    cin.tie(NULL);
    cout.tie(NULL);
    cin>>n;
    for(int i=1;i<=n;i++) cin>>a[i];//读入
    for(int i=1;i<=n;i++){//第一重:枚举每一个干草堆能炸的数量
        memset(f,false,sizeof(f));//f数组判断是否爆炸
        f[i]=true;L=a[i]-1,R=a[i]+1;s=1;
        for(int j=2;j<=n;j++){//第二重:枚举爆炸半径
            ll=2e9,rr=-2e9;
            for(int k=1;k<=n;k++){//第三重:寻找在爆炸范围内的草堆
                if(!f[k]&&a[k]>=L&&a[k]<=R){
                    ll=min(ll,a[k]-j);
                    rr=max(rr,a[k]+j);
                    s++,f[k]=true;
                }
            }
            if(ll==2e9) break;
            L=min(L,ll);R=max(R,rr);
        }
        ans=max(ans,s);
    }
    cout<<ans;
    return 0;
}

标签:2e9,rr,int,max,ll,1855,ans,奶牛,AcWing
来源: https://blog.csdn.net/yer_cas/article/details/122792458

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有