深刻理解题意,不可大意啊!!!!!!!!!!!!!
思路:
简单的模拟,按照流程依次往下做就可以了
#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
const int N=100010;
__int64 getlen(__int64 m){
__int64 res=0;
while(m){
res++;
m/=10;
}
return res;
}
__int64 getzui(__int64 len){
__int64 res=1;
while(len){
res*=10;
len--;
}
return res;
}
int main(){
__int64 w,m,k;
cin>>w>>m>>k;
__int64 len=getlen(m);
__int64 da=getzui(len);
__int64 ans=0;
while(true){
__int64 now=da-m;
__int64 real=w/(k*len);
if(real>now){
ans+=now;
m=da;
da*=10;
w=w-k*len*now;
len++;
}else{
ans+=real;
break;
}
}
cout<<ans<<endl;
}