首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
暂无评论,快来抢首评~
相关推荐
不愿透露姓名的神秘牛友
06-20 20:15
秋招第一个offer
中车为什么下offer这么快啊,面试也很简单,薪资待遇有了解的吗?可以在评论区说说嘛...
投递中车集团等公司7个岗位 >
点赞
评论
收藏
分享
06-20 13:00
兰州大学 后端
后端找工作有空窗期怎么编???
空窗期九个月怎么编?只能说家人得了癌症吗???电话一听我是裸辞+不想工作,直接面试机会都不给?!???我之前不想工作,现在想了也不行吗???没钱怎么活?违法犯罪吃牢饭???
我的求职精神状态
点赞
评论
收藏
分享
06-04 18:03
河南工程学院 Java
27届大二 项目只做了苍穹外卖
全是已读不回,真后悔之前那么摆烂那么可以改一下啊兄弟们,求拷打
代码飞升:
别用口语,后端就写后端,前端就写前端,最后别光后悔
点赞
评论
收藏
分享
05-09 12:23
已编辑
华南理工大学 Java
太难了,还是对自己定位不清晰了
末9硕投中厂,上来就被说简历都不要,这是什么行情啊,给我个实习吧
野猪不是猪🐗:
给他装的,双九+有实习的能看的上这种厂我直接吃
⑨✌们拿它练练面试愣是给他整出幻觉了
点赞
评论
收藏
分享
不愿透露姓名的神秘牛友
06-19 19:30
华为实习被戏耍
4月16号第一批笔试,5月04号一面,面完秒过。然后有hr加我说通知后续的面试时间。等了快2个月,告诉我接下来没有面试了。 问了联系人内部消息是因为本科只是一般的211,实习不能给发offer。拖了我这么久,等来的是这个结果,要挂为什么不早点挂。 高考没有考上985直接复读吧,不然找工作到处被卡
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
27届 两进字节!!从计算机小白开始的打怪升级之路!!
1.4W
2
...
27 届前端鼠鼠拿下 3 家大厂 OC,拒 6 面的上岸攻略
9816
华为开奖进展
热聊中
3
...
字节即将LastDay以及大模型应用开发看法
6166
4
...
大家的简历放照片吗?
5609
5
...
临近暑期实习但技术简历还没写好?大厂学长教你怎么写
5543
6
...
和女朋友双双进入字节!
4123
7
...
请问, 腾讯云智是大厂吗?
4027
8
...
正在实习的你一定要知道的几件事
3799
9
...
如果没有那么焦虑就好了
2872
10
...
史上最细SQL实战系列:基础知识篇
2804
创作者周榜
更多
正在热议
更多
#
你找实习最大的坎坷是什么
#
22481次浏览
275人参与
#
蔚来工作体验
#
17856次浏览
67人参与
#
我的职场心眼子段位
#
15929次浏览
449人参与
#
如果可以,你希望哪个公司来捞你
#
90917次浏览
379人参与
#
实习最想跑路的瞬间
#
17153次浏览
131人参与
#
机械/汽车制造公司爆料
#
40165次浏览
208人参与
#
比亚迪精密制造工作体验
#
19700次浏览
39人参与
#
比亚迪工作体验
#
58263次浏览
235人参与
#
机械制造公司评价
#
117935次浏览
302人参与
#
理想汽车工作体验
#
30467次浏览
274人参与
#
机械制造2023笔面经
#
118534次浏览
756人参与
#
大疆今年的机械笔试难吗?
#
40940次浏览
452人参与
#
对妈妈没说出口的话
#
44970次浏览
761人参与
#
春招别灰心,我们一人来一句鼓励
#
112990次浏览
1294人参与
#
秋招投简历越早越好吗
#
66317次浏览
629人参与
#
这些公司卡简历很严格
#
37854次浏览
190人参与
#
职业发展规划如何回答
#
37902次浏览
236人参与
#
我的求职精神状态
#
89293次浏览
1046人参与
#
市场营销人求职交流聚集地
#
120662次浏览
1089人参与
#
机械人,你被简历秒挂的企业有哪些?
#
40959次浏览
274人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务