Codeforces Round #588 (Div. 2) A/B题

以后坚持打cf,水两题就走,嘿嘿 (后面的题都不会做啊啊啊啊啊)

A题

在这里插入图片描述

AC代码:

#include <bits/stdc++.h>
using namespace std;
int a[10],sum,s;
int main()
{
    ios::sync_with_stdio(false);
    for(int i=1;i<=4;i++)
    {
        cin>>a[i];
        sum+=a[i];
    }
    if(sum%2!=0)printf("NO\n");
    else
    {
        s=sum/2;
        int flag=0;
        for(int i=1;i<=4;i++)
            if(a[i]==s){flag=1;break;}
        if(flag==0)
        {
            for(int i=1;i<=4;i++)
                for(int j=i+1;j<=4;j++)
                    if((a[i]+a[j])==s){flag=1;break;}
        }
        if(flag==1)printf("YES\n");
        else printf("NO\n");
    }
    return 0;
}

B题

在这里插入图片描述

AC代码:

#include <bits/stdc++.h>
using namespace std;
string a;
int n,k,cnt;
int main()
{
    ios::sync_with_stdio(false);
    cin>>n>>k>>a;
    if(n==1)
    {
        if(k==0)printf("%s\n",a.c_str());//注意特判k
        else printf("0\n");
    }
    else
    {
        if(k!=0)//注意特判k
        {
            for(int i=0;i<n;i++)
            {
                if(i==0&&a[i]!='1'){a[i]='1';cnt++;}
                else if(i!=0&&a[i]!='0'){a[i]='0';cnt++;}
                if(cnt==k)break;
            }
        }
        printf("%s\n",a.c_str());
    }
    return 0;
}
发布了72 篇原创文章 · 获赞 91 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/ljw_study_in_CSDN/article/details/101232967