Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <cstring>#include <cstdio>#include <algorithm>#include <iostream>using namespace std;const int Maxn=1e5+1;long long a[Maxn],n,m,b[Maxn],beg,visit,res,mid,front,rear,midd;long long Min,sum;int main() {scanf("%lld %lld",&n,&m);beg=-1;visit=-1;for (int i=0;i<n;i++) {scanf("%lld",&a[i]);if (a[i]==0) {res++;if (beg<0) beg=i;b[i]=visit;visit=i;}}b[beg]=visit;if (res<m) {printf("-1\n");