栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

Acwing第 19 场周赛【完结】

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Acwing第 19 场周赛【完结】

目录
  • 3991. 满足条件的01串【难度: 一般】
  • 3992. 树上有猴【难度: 一般 / 知识点: 前缀和 思维】
  • 3993. 石子游戏【难度: 中 / 知识点: 前缀和 思维】

3991. 满足条件的01串【难度: 一般】


https://www.acwing.com/problem/content/3994/

#include
using namespace std;
int main(void)
{
    int t; cin>>t;
    while(t--)
    {
        int n; cin>>n;
        string s; cin>>s;
        bool flag=true;
        if(s.find("000")!=-1) flag=false;
        if(s.size()>=2&&s[0]=='0'&&s[1]=='0') flag=false;
        if(s.size()==1&&s[0]=='0') flag=false;
        if(s.size()>=2&&s[s.size()-1]=='0'&&s[s.size()-2]=='0') flag=false;
        if(s.find("11")==-1&&flag) puts("Yes");
        else puts("No");
    }
	return 0;
}
3992. 树上有猴【难度: 一般 / 知识点: 前缀和 思维】


https://www.acwing.com/problem/content/description/3995/

#include
using namespace std;
const int N=1e5+10;
int n,m,a[N];
int main(void)
{
    cin>>n>>m;
    int minv=0,maxv=m,sum=0;
    for(int i=0;i>a[i];
        sum+=a[i];
        minv=max(minv,-sum);
        maxv=min(maxv,m-sum);
    }
    cout< 
3993. 石子游戏【难度: 中 / 知识点: 前缀和 思维】 


https://www.acwing.com/problem/content/3996/

#include
using namespace std;
const int N=1e5*2+10;
int n,k,a[N],s[N];
int minv=1e9,maxv=-1e9;
int get(int i)
{
    return s[maxv]-s[i-1];
}
int main(void)
{
    cin>>n>>k;
    for(int i=0;i>a[i],s[a[i]]++,minv=min(minv,a[i]),maxv=max(maxv,a[i]);
    for(int i=0;i<=maxv;i++) s[i]+=s[i-1];
    int res=0;
    for(int i=maxv;i>minv;)
    {
        int sum=0,j=i;
        while(j>minv&&sum+get(j)<=k) sum+=get(j--);
        i=j;
        res++;
    }
    cout<
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/298374.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号