以后坚持打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;
}