题目来源: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;
}