首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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-12 22:12
齐鲁工业大学 Java
速通大模型实习的我,现在怎么样?
写在最前面,首先感谢各位驻足观看,我受宠若惊,一共赚了三包薯片了,这期呢还是讲讲最近的去向,还有大伙比较关心的实习工作怎么样,好不好找工作,有好些人私信我,这里一块讲一下。第一个问题,大模型好不好找工作?还是那句话,看你喜欢做什么,大模型应用agent开发是蛮好找的,大模型底层算法调优蒸馏做小模型也好找(不过有点吃学历这个很多只要硕士),大模型做论文复现,写量化这种(很吃学历和paper,一篇还不够,要高端的paper,ccf-a这种算差不多)。在5月2号我做完第一份简历,5月6号收到第一份offer,5月11号去北京时候我已经手握6家offer了,有初创,有小厂,有远程,有大厂,最后我选择了...
牛友故事会
牛客激励计划
点赞
评论
收藏
分享
05-08 22:31
腾讯_HR(准入职员工)
腾讯云智研发内推-腾讯云智研发内推
真实体验是有超好的导师制定成长计划,全程辅导,各种腾讯内部学习网站和资料,上下班班车接送,然后基本一月团建一次。工作压力中等,百分之70情况能6点多下班,其他情况一般在8点左右。早投递,早筛选,早拿offer.!!!敲重点 用我的内推码投递后一定要评论区留言mark一下,以后好找我查进度,我秋招就是随便填别人的内推码,后来查进度都不知道找谁。惨痛的经历。#腾讯集团旗下|云智研发公司25届春招补录&26届暑期实习开始!【公司简介】云智研发公司是腾讯旗下的子公司,公司坚持投资区域书,布局研发人才,聚集云和智慧产业基础产品和行业标准产昂的研发。推进云与产业互联网战略落地,助力产业数字化转型升...
腾讯云智研发公司福利 118人发布
点赞
评论
收藏
分享
03-26 15:18
已编辑
华北水利水电大学 Java
应届生要9k很高吗
深圳要9k很高吗?还是普本java应届生就值这个价😓
Cools0812:
少理小公司 不然人也会很烦
点赞
评论
收藏
分享
04-29 22:35
门头沟学院 Java
笑了,这就是应届生
#求职#
牛友说改了名字能收到offer:
旧图新发
查看图片
点赞
评论
收藏
分享
05-08 11:39
北京服装学院 运营
i人面试时,请装的e一点!
作为一个资深牛马,大大小小的面试也经历不少,至少上百场了(跳槽或者面别人)。其实面没面过,在面完就能感觉出来,抛开专业能力(这个部分是必答题,必须死死拿捏),多数面试官是喜欢e人的,面试过程轻松,会给人留下好印象,至少会认为:你是一个比较好相处的人你会很快融入团队和你工作会比较愉快所以作为i人的我们,最好是要表现的「积极向上,充满正能量一些」,那如何演出"活人感"呢?我总结了6点⬇️调整心态,注入配得感主动做自我介绍,吐字清晰不含糊大大方方眼神交流,不闪躲尽可能多尝试说自己的经历,不留尴尬时刻大胆提问(主要问未来负责的业务是什么,自己的职责是什么,千万别薪资、工时之类的,这...
面试经验谈
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
面试时反问这些显得很有"水平"
1.4W
2
...
双非春招及补录总结
1.4W
3
...
💬救命!原来被AI整破防了是这种感觉...
1.3W
4
...
大二双非非科班成功拿下字节offer
1.2W
5
...
0 offer 选手的最后通碟
1.1W
6
...
从过来人视角告诉你,你不会找不到工作
8361
7
...
主包发现妈妈在玩xhs后
7908
8
...
二战学校领导,**学校是人 ?阿里子公司不让去实习?
7026
9
...
中美关税都谈妥了,hr到底什么时候才能给我发offer
6067
10
...
为什么我怎么选都是错的
5966
创作者周榜
更多
正在热议
更多
#
牛油的搬砖plog
#
9494次浏览
50人参与
#
实习学不到东西怎么办?
#
197560次浏览
2046人参与
#
京东TGT
#
59553次浏览
197人参与
#
一人一个landing小技巧
#
10321次浏览
191人参与
#
跳槽时有那些注意事项
#
83297次浏览
518人参与
#
面试问题记录
#
88840次浏览
1250人参与
#
应届生初入职场,求建议
#
191438次浏览
2506人参与
#
安利/避雷我的专业
#
69130次浏览
502人参与
#
选完offer后,你后悔学本专业吗
#
40734次浏览
221人参与
#
市场营销人求职交流聚集地
#
112460次浏览
1011人参与
#
被AI治愈的瞬间
#
18174次浏览
330人参与
#
科大讯飞求职进展汇总
#
278838次浏览
2713人参与
#
我心目中的理想工作是这样的
#
58662次浏览
795人参与
#
找工作的破防时刻
#
5755次浏览
71人参与
#
工作中,你有没有遇到非常爱骂人的领导?
#
23892次浏览
152人参与
#
实习生应该准时下班吗
#
207259次浏览
1346人参与
#
华子oc时间线
#
1178062次浏览
6211人参与
#
求职季如何保持心态不崩
#
112473次浏览
937人参与
#
面试经验谈
#
64736次浏览
1088人参与
#
拼多多工作体验
#
19594次浏览
154人参与
#
技术转行的心路历程
#
50332次浏览
665人参与
牛客网
牛客企业服务