首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
暂无评论,快来抢首评~
相关推荐
04-14 20:50
已编辑
华南师范大学 Java
27暑期腾讯-微信支付
一面八股? MongoDB是不是关系式的场景题数据库 面对一亿个用户存储场景应如何设计存储结构? 在上述存储设计中,如果存储用户密码,会如何考虑和设计,尤其需要考虑哪些安全问题。此处特别举例讨论了如果攻击者获取数据库权限后,通过复制加密密码来冒用他人账户的场景,询问如何防范? 询问在MySQL中,当数据量达到几百万条时,使用limit分页查询到1万页以后是否还能高效执行,以及原因。计算机网络 询问在浏览器输入一个域名后,请求是如何一步步到达服务器的,以及服务器IP是否会直接对外暴露java中的集合 询问Java中hashmap的扩容机制,特别是在扩容过程中如何处理并发读写的问题一面强度太大了,...
查看6道真题和解析
点赞
评论
收藏
分享
04-16 12:05
海康威视_自动化开发工程师(准入职员工)
海康威视内推,海康威视内推码
岗位:武汉 嵌入式开发timeline:8.30 测评,10.9 一面,10.11 二面一面技术:自我介绍讲下实习经历平常怎么debug项目中有没有遇到什么问题,怎么解决的介绍一下学校经历了解数据结构吗?基本的数据结构?查找搜索效率?有什么方法可以提高效率?具体围绕数据结构问了很多RTOS,多任务操作反问:做存储固件的,具体的进来再分二面HR:北京线下,地点在北京研发中心,具体内容就是唠家常,一些HR面的基本问题销售工程师工作体验,总结累但成长很多。1.大家最先关注的就是HIK的工作压力,只能说体面厂没有辜负盛名!名不虚传!我来这边是销售岗,基本上每天都要差不多11点下班。因为销售不仅需要对接...
点赞
评论
收藏
分享
04-01 17:56
工艺/制程工程师
有点搞笑了哈哈哈😂
点赞
评论
收藏
分享
02-18 13:28
门头沟学院 Java
28届小厂面经 挂了
😢 飞书电话会议。我真的搞不懂,那些问题我基本上都回答出来了,咋回事呢。
李橙子:
都回答上了,要么是kpi要么有比你更合适的
点赞
评论
收藏
分享
04-11 12:43
香港中文大学(深圳) 人工智能
【暑期实习】蚂蚁 AI Infra 二面复盘
项目深挖更细,还聊了一道 CUDA 脑暴题这场蚂蚁二面的感觉和一面不太一样。一面更像是先确认你做过什么、懂到什么程度,二面则明显更深,基本是顺着项目细节一路往下追,尤其会反复确认你到底是不是亲手做过优化、怎么判断优化价值、怎么分析性能边界,以及你对更上层系统有没有兴趣。开场还是先让我用一个比较高层的方式讲实习经历、项目经历和职业规划,我这边还是重点放在了算子优化、图优化、量化推理 runtime 这些内容上。项目部分一开始还是围绕我现在做的方向展开。我先讲了三个相对核心的点:一个是单算子优化,一个是稳定性问题修复,一个是算子融合。单算子优化这块,我举的是把旧的手写实现替换成高性能库实现,再做单...
查看11道真题和解析
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
厦门银行AI面试面经
8782
2
...
感谢腾讯!双非本暑期成功上岸💪
2767
3
...
字节AI应用开发一面拷打1h🤯
2256
4
...
腾讯云智415暑期一面纯八股!
2005
5
...
网易客户端实际等待开奖
1954
6
...
因为不主动加班被裁了
1819
7
...
面试官角度谈谈还要刷力扣吗
1671
8
...
0408飞书后端2面,“八股+智力题+算法”全都答上来了,依然挂了
1574
9
...
4.16 滴滴一面
1521
10
...
华为暑期实习
1521
创作者周榜
更多
正在热议
更多
#
AI时代还有必要刷leetcode吗?
#
35609次浏览
441人参与
#
想从事Agent应该学习哪些技术?
#
8713次浏览
296人参与
#
有哪些公司在面试时考察AICoding?
#
19733次浏览
350人参与
#
你的第一家实习公司是什么档次?
#
70331次浏览
335人参与
#
HR面都在聊什么?
#
13941次浏览
164人参与
#
大学生该如何认清当下的就业环境?
#
162563次浏览
889人参与
#
26届春招投递记录
#
3667次浏览
42人参与
#
从投递到OC,你用了多久
#
24128次浏览
241人参与
#
什么人最适合大厂?
#
12943次浏览
134人参与
#
哪些公司面试还在问八股?
#
14322次浏览
125人参与
#
父母问你工作找得怎么样,怎么回
#
23351次浏览
285人参与
#
我的求职进度条
#
1118947次浏览
8074人参与
#
如何快速融入团队?
#
50136次浏览
306人参与
#
校招生月薪1W算什么水平
#
143460次浏览
493人参与
#
你觉得什么岗位会被AI替代
#
57297次浏览
371人参与
#
多益网络工作体验
#
68599次浏览
310人参与
#
薪资爆料
#
412730次浏览
2209人参与
#
美团开奖
#
407849次浏览
1805人参与
#
运营来爆料
#
98853次浏览
508人参与
#
你觉得机械有必要实习吗
#
83705次浏览
529人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务