P10985的题目求问
我的理解:
通过枚举,我发现:无论如何第一分钟这个数字都会变成9的倍数。然后,我直接按照数据范围开了while进行一种聪明的笨笨的减法。但是只可以拿到20分。
为什么啊!!!
附上我的代码:
#include<bits/stdc++.h>
using namespace std;
int main(){
long long n;int ans=1;
cin>>n;
n=n/9*9;
while(ans++){
n=n-n/100000000%10-n/10000000%10-n/1000000%10-n/100000%10-n/10000%10-n/1000%10-n/100%10-n/10%10-n%10;
if(n==0){
cout<<ans;
return 0;
}
}
}
救救孩子吧。。。