邱老师选妹子 dp:这个难道不是暴力法
Source
2015 UESTC Training for Dynamic Programming
My Solution
暴力法分分钟过,只是不知道为什么,这个是在dp专题,☺☺
暴力的话 10^6*6,不会超时的。
从 l 到 r 枚举,分别用函数处理每个i
如果 i %10 为4,ans--;return
如果为2,则i /=`10;在看看是6则ans--;return;否则递归下去
但递归出 i == 0,则递归结束
#include
#include
using namespace std;
int ans;
void solve(int x)
{
if(x == 0) return;
if(x % 10 == 4) {ans--;return;}
else if(x % 10 == 2){ x /= 10;if(x %10 == 6) {ans--;return;} else solve(x);}
else solve(x/=10);
}
int main()
{
int l, r;
while(scanf("%d%d", &l, &r)){
if(l == 0 && r == 0) break;
ans = r-l+1;
for(int i = l; i <= r; i++){
solve(i);
}
printf("%dn", ans);
}
return 0;
}
非特殊说明,本站所有文章均为博主原创,未经许可不得转载。
https://www.prolightsfxjh.com/
Thank you!
------from ProLightsfx
- THE END -
最后修改:2024年11月16日
非特殊说明,本博所有文章均为博主原创,未经许可不得转载。
如经许可后转载,请注明出处:https://prolightsfxjh.com/article/uestc-1137/
共有 0 条评论