关注
第二题: #include <iostream>
#include <vector>
#include <map>
#include <cstring>
#include <string>
#include <algorithm>
using namespace std;
int arr[1005];
int ans[1005];
void init() {
memset(arr, 0, sizeof(arr));
arr[0] = 1;
arr[1] = 1;
for (int i = 2; i <= 1000; ++i) {
if (arr[i] == 0) {
int tmp = i + i;
while(tmp <= 1000) {
arr[tmp] = 1;
tmp += i;
}
}
}
for (int i = 2; i <= 1000; ++i) {
if (arr[i] == 0) {
int tmp = i * i;
while(tmp <= 1000) {
arr[tmp] = 2;
tmp *= i;
}
}
}
ans[0] = 0;
ans[1] = 0;
for (int i = 2; i <= 1000; ++i) {
if (arr[i] == 0 || arr[i] == 2) {
ans[i] = ans[i-1] + 1;
} else {
ans[i] = ans[i-1];
}
}
}
int main() {
ios::sync_with_stdio(false);
//freopen("input.txt", "r", stdin);
init();
int t;
cin >> t;
cout << ans[t] << endl;
return 0;
}
第三题:数位dp,可以用dfs搞。但是手生,没调处来,ggdfs(l, r, f1, f2, f3).l表示数字开始的位,r表示数字结束的位f1表示当前数字前面有没有1f2表示前面有没有给位f3表示后面有没有借位可能可以简化。。自己代码写的太复杂了,bug没有调处来。。
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 在大厂上班是一种什么样的体验 #
12433次浏览 167人参与
# 你的mentor是什么样的人? #
51172次浏览 723人参与
# 程序员找工作至少要刷多少题? #
21278次浏览 272人参与
# 我和mentor的爱恨情仇 #
106302次浏览 950人参与
# 论秋招对个人心气的改变 #
13521次浏览 191人参与
# 机械人避雷的岗位/公司 #
44172次浏览 309人参与
# 为了减少AI幻觉,你注入过哪些设定? #
6100次浏览 183人参与
# 秋招落幕,你是He or Be #
54245次浏览 618人参与
# 校招第一份工作你干了多久? #
136663次浏览 597人参与
# 高薪高压 vs 低薪wlb,你怎么选? #
47413次浏览 290人参与
# 设计人如何选offer #
189724次浏览 868人参与
# 考公VS就业,你怎么选? #
91995次浏览 507人参与
# 职场上哪些行为很加分? #
322597次浏览 3603人参与
# 你的秋招进行到哪一步了 #
2530998次浏览 23253人参与
# 牛客AI体验站 #
7791次浏览 210人参与
# 机械人还在等华为开奖吗? #
312132次浏览 1582人参与
# 秋招投递记录 #
380935次浏览 3204人参与
# 12306一秒售罄,你抢到回家的票了吗? #
2322次浏览 52人参与
# 我现在比当时_,你想录用我吗 #
9465次浏览 129人参与
# 重来一次,我还会选择这个专业吗 #
411300次浏览 3898人参与
