首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
KYwlzr
2017-03-07 21:13
已编辑
吉林大学 C++
关注
已关注
取消关注
20170307C++牛客笔试题
编程 40%(素数幂) 90%(序列) 100%(算法书)
求大神粘一下100%的前两题
提示
全部评论
推荐
最新
楼层
stdc++
济南幼儿师范学校 算法工程师
第一题: #include <iostream> #include <stdio.h> #include <string.h> #include <math.h> #include <algorithm> #include <string> #include <map> #include <vector> #include <set> #include <climits> #include <ctime> #include <cassert> #define IOS ios_base::sync_with_stdio(0); cin.tie(0); using namespace std; typedef long long ll; #define mp make_pair #define fi first #define se second #define pb push_back const double pi = acos(-1.0); const int inf = 0x3f3f3f3f; const ll INF = 0x3f3f3f3f3f3f3f3fll; const int MAX_N = 1001000; int prime_cnt; int vis[MAX_N], prime[MAX_N]; void Sieve() { memset(vis, 0, sizeof (vis)); prime_cnt = 0; for (int i = 2; i < MAX_N; ++i) { if (!vis[i]) prime[prime_cnt++] = i; for (int j = 0; j < prime_cnt && 1ll * i * prime[j] < MAX_N; ++j) { vis[i * prime[j]] = 1; if (i % prime[j] == 0) break; } } } ll n; bool isPrime(ll x) { for (int i = 2; 1ll * i * i <= x; ++i) { if (x % i == 0) return false; } return true; } int main() { Sieve(); while (~scanf("%lld", &n)) { if (n > 10000) { ll q = (ll)sqrt(n + 0.5); if (isPrime(q) && q * q == n) { printf("%lld %d\n", q, 2); continue; } else if (isPrime(q + 1) && (q + 1) * (q + 1) == n) { printf("%lld %d\n", q + 1, 2); continue; } else if (isPrime(q - 1) && (q - 1) * (q - 1) == n) { printf("%lld %d\n", q - 1, 2); continue; } } int exp = 0, flag = 0; ll x = n, ret = 1; for (int i = 0; i < prime_cnt; ++i) { if (x % prime[i] == 0) { int cnt = 0; while (x % prime[i] == 0) cnt++, x /= prime[i]; ret = prime[i]; if (x == 1 && cnt > 1) exp = cnt, flag = 1; break; } } if (flag) printf("%lld %d\n", ret, exp); else printf("No\n"); } return 0; } 第二题: #include <iostream> #include <stdio.h> #include <string.h> #include <math.h> #include <algorithm> #include <string> #include <map> #include <vector> #include <set> #include <climits> #include <ctime> #include <cassert> #define IOS ios_base::sync_with_stdio(0); cin.tie(0); using namespace std; typedef long long ll; #define mp make_pair #define fi first #define se second #define pb push_back const double pi = acos(-1.0); const int inf = 0x3f3f3f3f; const ll INF = 0x3f3f3f3f3f3f3f3fll; const int MAX_N = 10010; int main() { int n, L; while (~scanf("%d%d", &n, &L)) { int find = 0, st = -1, len = 0; for (int i = L - 1; i <= 100; ++i) { if (2 * n % (i + 1)) continue; int p = 2 * n / (i + 1) - i; if (p < 0 || (p % 2)) continue; st = p / 2, len = i + 1, find = 1; break; } if (find == 0) puts("No"); else { for (int i = 0; i < len; ++i) { printf("%d", i + st); if (i < len - 1) printf(" "); else printf("\n"); } } } return 0; } 第三题: #include <iostream> #include <stdio.h> #include <string.h> #include <math.h> #include <algorithm> #include <string> #include <map> #include <vector> #include <set> #include <climits> #include <ctime> #include <cassert> #define IOS ios_base::sync_with_stdio(0); cin.tie(0); using namespace std; typedef long long ll; #define mp make_pair #define fi first #define se second #define pb push_back const double pi = acos(-1.0); const int inf = 0x3f3f3f3f; const ll INF = 0x3f3f3f3f3f3f3f3fll; const int MAX_N = 10010; int n; ll num[15], pw[15]; int main() { pw[0] = 1; for (int i = 1; i < 15; ++i) pw[i] = pw[i - 1] * 10; while (~scanf("%d", &n)) { int digit[15], len = 0, x = n; while (x) { digit[len++] = x % 10; x /= 10; } memset(num, 0, sizeof (num)); for (int i = 1; i < digit[len - 1]; ++i) num[i] += pw[len - 1]; num[digit[len - 1]] += (n % pw[len - 1] + 1); for (int i = len - 2; i >= 1; --i) { int former = n % pw[i + 1], latter = n / pw[i]; for (int j = digit[i] + 1; j < 10; ++j) num[j] += 1ll * former * pw[i]; num[digit[i]] += 1ll * former * pw[i]; if (digit[i] > 0) num[digit[i]] += latter + 1; for (int j = 1; j < digit[i]; ++j) num[j] += pw[i] * (former + 1); if (digit[i] > 0) num[0] += 1ll * former * pw[i]; } if (n > 9) { ll former = n / pw[1]; int k = digit[0]; for (int i = k + 1; i < 10; ++i) num[i] += former; for (int i = 0; i <= k; ++i) num[i] += (former + 1); } num[0] -= 1; for (int i = 0; i < 10; ++i) { printf("%lld", num[i]); if (i < 9) putchar(' '); else putchar('\n'); } } return 0; }
点赞
回复
分享
发布于 2017-03-07 21:41
武汉孙一峰
华中师范大学 C++
蒟蒻第一题用欧拉质数筛选虽然o(n),然而算幂的时候超时了,尴尬。 膜拜楼上一群数位dp随便干的daliao。
点赞
回复
分享
发布于 2017-03-07 21:45
MatthewMatt
家里蹲大学 C++
我怀疑碰到了个假人 我的也是 40 90 100 好巧~
点赞
回复
分享
发布于 2017-03-07 21:42
Yellow_p
广东工业大学 C++
第一题感觉是找最小质因数;= = 感觉怎么都会TLE所以就跳了。 第二题用等差数列求和公式,你逆向使用一下,= = 90%也是很费解。
点赞
回复
分享
发布于 2017-03-07 21:24
牛客470556号
南京大学 算法工程师
第一题50%说超时了,求100%代码
点赞
回复
分享
发布于 2017-03-07 21:23
小乌
电子科技大学 Java
第一题遍历都只40%,咋回事
点赞
回复
分享
发布于 2017-03-07 21:13
向宇同桌
牛客网创始人
这成绩还不错啊
点赞
回复
分享
发布于 2017-03-07 21:12
拖仔
东北大学 C++
第一题40% 后两题。。。。不说了 哎
点赞
回复
分享
发布于 2017-03-07 21:10
小乌
电子科技大学 Java
第三题,感谢
点赞
回复
分享
发布于 2017-03-07 21:08
暂无评论,快来抢首评~
相关推荐
05-19 19:12
北京邮电大学 Java
AI Agent 面试 Top50 必刷题
大家好,我是马丁。最近不少同学准备 AI Agent 面试,问我有没有高频题清单。于是基于面试问题出现频次与难度加权排序,精选了 50 道最高频的必刷题,覆盖 Agent、RAG、LLM、MCP、AICoding 等核心方向,希望对求职或跳槽的小伙伴有所帮助。一、筛选说明排序规则:出现频次 × 难度权重(基础=1,进阶=1.5,深入=2) 更新周期:持续更新二、Top50 题目列表1、什么是 ReAct?它的思考-行动-观察循环和工具调用流程是怎样的? 分类:Agent / LLM 难度:进阶 高频公司:淘天、腾讯、字节、百度2、RAG 中长文档切片的粒度和分块策略如何设计与优化? 分类:RA...
AI面会问哪些问题?
点赞
评论
收藏
分享
05-22 16:54
深圳大学 后端工程师
某深圳小厂面试留档
1.自我介绍2.平时怎么用ai的 如何驾驭ai3.用ai做过的解决过的最复杂的问题4.想在企业学习什么样的知识5.反问--------------------------------第二次面试 面试官很随和人很好 反省:自己确实要有时间多学ai agent 多解决有结果成就的问题 不然没话说
查看4道真题和解析
点赞
评论
收藏
分享
04-18 22:07
已编辑
北京交通大学 嵌入式工程师
211简历求锐评,嵌入式软件
这会儿找工作是不是有点晚了啊
在评审的菠萝蜜很成熟:
舵轮步兵多写点呗,第一个项目更像单纯算法内容了
在找工作求抱抱
点赞
评论
收藏
分享
05-22 12:27
哈尔滨工程大学 Java
27实习求助
本人bg 双非本 211 硕,暑期/日常实习投递从3月一直到现在 0 offer简历情况是一段包装的实习经历 + 仿小红书项目除了简历挂也收到过大厂的面试(虽然不多),感觉似乎简历不容易被捞起来,或者被捞起来但不感兴趣。抛开运气、表达能力等难以改进因素。认为可能的因素如下:包装的实习经历有漏洞、太简单、公司知名度小?自身的仿小红书项目没有亮点、太简单、业务相关度低?现在是5月22号了已经,不可能不焦虑内耗。目前自己能想到的改进意见是:个人项目优化,在原有的基础上融合黑马点评 或 直接换一个项目如马丁的牛卷找一个独立的包含工作流的Agent项目加上去说实话自己因为心态起伏状态挺差,找不到方向比较...
找不到实习会影响秋招吗
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
我个人的筹备面试经验 25.12-26.4
2892
2
...
四非本的春招总结
2703
3
...
京东oc,暑期终于结束
2016
4
...
从 0-1 的 Agent 八股- RAG 篇
1913
5
...
无脑拥抱Agent开发
1802
6
...
字节大模型VS一汽国企,选谁?
1601
7
...
Ai Agent、ai应用开发面经面试题
1397
8
...
快手-Java开发实习生(服务号)-【商业化】-2026.5.22
1120
9
...
实习被抓了
1049
10
...
为什么你不适合做产品经理
987
创作者周榜
更多
正在热议
更多
#
26届春招投递记录
#
54179次浏览
437人参与
#
找工作时的取与舍
#
138901次浏览
924人参与
#
27届实习投递记录
#
150681次浏览
1574人参与
#
多益网络工作体验
#
73858次浏览
316人参与
#
多益网络求职进展汇总
#
108768次浏览
409人参与
#
一起聊华为
#
221442次浏览
972人参与
#
薪资一样,你会选择去大厂还是小公司
#
35528次浏览
133人参与
#
实习的内耗时刻
#
242764次浏览
1670人参与
#
求职中的尴尬瞬间
#
42352次浏览
125人参与
#
实习,不懂就问
#
221204次浏览
1720人参与
#
发工资后,你做的第一件事是什么
#
107758次浏览
348人参与
#
新凯来求职进展汇总
#
82907次浏览
195人参与
#
牛友投递互助,不漏校招机会
#
495518次浏览
5370人参与
#
非技术2024笔面经
#
515099次浏览
5058人参与
#
牛友们,签完三方你在忙什么?
#
153845次浏览
1026人参与
#
你找工作的时候用AI吗?
#
215031次浏览
1032人参与
#
听劝,这个简历怎么改
#
423240次浏览
1901人参与
#
哪个瞬间让你对大厂祛魅了?
#
646204次浏览
4029人参与
#
华子oc时间线
#
1516889次浏览
7127人参与
#
金融银行求职进展汇总
#
367377次浏览
1986人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务