关注
#include <iostream>
#include <vector>
using namespace std;
typedef uint32_t uint;
bool isMiracle(uint num) {
vector<int> arr1;
uint sum = 0;
while(num) {
sum += (num % 10);
arr1.push_back(num%10);
num /= 10;
}
if(sum & 1) return false;
sum = sum >> 1;
vector<bool> dp(sum+1, 0);
dp[0] = true;
for(auto n : arr1)
if(dp[sum]) return true;//提前结束
for(int i = sum; i>=n; i--){
//这一行之前的逻辑有问题
if(dp[i-n]) dp[i] = true;
}
return dp[sum];
}
int main() {
int l, r;
while(cin >> l >> r) {
int res = 0;
for(int i = l; i <= r; i++) {
if(isMiracle(i)) res++;
}
cout << res << endl;
}
return 0;
}
之前写法有问题,现在修改了一些问题; 另外加上剪枝,可以提前结束; 难得自己思路是对的,难得代码也写出来,结果出现这种毛病;上次拼多多犯过类似的错误,这次又特么犯了一次,好尴尬!!
查看原帖
点赞 评论
相关推荐

点赞 评论 收藏
分享
07-20 00:28
南京大学 Java 点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 实习的内耗时刻 #
7355次浏览 100人参与
# 每个月的工资都是怎么分配的? #
57831次浏览 560人参与
# 腾讯大前端岗位热招中 #
12882次浏览 132人参与
# 你上一次给父母打电话是什么时候 #
3150次浏览 39人参与
# 规定下班时间vs实际下班时间 #
5251次浏览 50人参与
# 独居后,你的生活是更好了还是更差了? #
2469次浏览 42人参与
# 去哪儿旅行秋招 #
220154次浏览 3153人参与
# 视觉/交互/设计百问百答 #
52415次浏览 442人参与
# 工作上你捅过哪些篓子? #
4024次浏览 29人参与
# 你觉得材料多少算高薪 #
21957次浏览 148人参与
# 秋招笔面试记录 #
87436次浏览 1684人参与
# 美团秋招笔试 #
61093次浏览 400人参与
# 央国企投递记录 #
98270次浏览 1408人参与
# 入职第二天,午饭怎么解决 #
26124次浏览 73人参与
# 2023毕业生求职有问必答 #
186687次浏览 1629人参与
# 你们公司哪个部门最累? #
29696次浏览 213人参与
# 找工作有哪些冷知识 #
137727次浏览 2337人参与
# 牛友们的论文几号送审 #
49871次浏览 797人参与
# 今年形式下双非本找得到工作吗 #
207068次浏览 1278人参与
# 你觉得现在还能进互联网吗? #
20474次浏览 186人参与
# 得物求职进展汇总 #
103420次浏览 826人参与
# 你觉得专业和学校哪个对薪资影响最大 #
67319次浏览 513人参与