赞
踩
小 x 对数位 dp 很感兴趣,现在他在解决一道题目,要求求解出[x,y]闭区间内所有满足以下性质的数字个数:
x和y都不是很大,直接暴力搜索就行。
#include<bits/stdc++.h> using namespace std; typedef long long ll; int solve(int x) { int a[6]; int ind = 0; while(x) { int j = x % 10; x /= 10; a[ind++] = j; } if(abs(a[ind - 1] - a[0]) <= 2) { return 0; } for(int i = 1; i < ind; i++) { if(abs(a[i] - a[i - 1]) > 7) { return 0; } } return 1; } int main() { int res = 0; for(int i = 13930; i <= 457439; i++) { if(solve(i)) { res++; } } cout << res; return 0; }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。