题目来源:https://codeforces.com/contest/1165/problem/A

题意:给你一个长度为n的只包含01的数,定义可以01互换,给你一个x一个y,让你求除以10^x余10^y次方的最小变化次数。

思路:求变为后面y位数字为0 第y为1。

参考代码:

#include<bits/stdc++.h>
using namespace std;
#define LL long long
#define PII pair<int,int>
#define PB push_back
#define POP pop_back
#define FI first
#define SE second
#define endl '\n'
#define ls x<<1
#define rs x<<1|1
const int N=3e6+7,mod=1e9+7,INF=1e9;
int n,m,x,y;
int a[N],b[N];
char s[N],ss[N];
int main()
{
    cin>>n>>x>>y;
    scanf("%s",s);
    int ans=0;
    for(int i=n-x;i<n;i++){
        if(i==n-y-1&&s[i]=='0')ans++;
        else if(i!=n-y-1&&s[i]=='1')ans++;
    }
    cout<<ans;
    return 0;
}