我不懂cnt为什么不等于0呢?
#include<bits/stdc++.h>
using namespace std;
int n,k,p[1000001],ans;
bool f(int x){
int a=p[1],cnt=1;
for(int i=2;i<=k;i++){
if(p[i]-a>=x){
cnt++;
a=p[i];
}
}
return cnt>=n;
}
int main(){
cin>>n>>k>>p[1];
for(int i=2;i<=k;i++)p[i]=p[i-1]+((p[i-1]*7+7)%10)+1;
int l=1,r=p[k];
while(l<=r){
int mid=(l+r)>>1;
if(f(mid)){
l=mid+1;
ans=mid;
}else r=mid-1;
}
cout<<ans;
return 0;
}