AtCode Beginner Contest 096

atcode 的beginner的比赛都是蛮简单的,所以这场打起来还是比较容易

第一题就是一道简单的签到题吧 就是如果月份大于等于日期,就输出月份,如果日期大于月份,就输出月份减一

第二题就有点难受,wa了一发,也不知道为什么,反正就是找最大值然后一直乘2就行了,最后求和

第三题 一开始想的是dfs找联通块,但是发现只要简化一下就行了,就是看每个块的上下左右四个方向是否还有其他的块,如果没有就no,遍历完了,就输出yes

第四题倒是卡了很久,题意是给你一个数字n,让你找到一个n长度的素数序列,然后让整个素数序列的任意五个素数的和为合数

,主要是一开始没有思路,用那啥rand随机了几次,都wa了,感觉应该答案不会是那么简单,然后同伴提醒素数可以简化成2*x+3,然后任意五个数相加就可以写出15+一个数(设为t),如果这个和要为合数,那么就是t要能被3.5.15中任意一个整除

到这里,就有了思路,就是先打个素数表(题目要求是55555以内的素数),然后每个素数-3,如果减3之后,能被3.5.15中任意一个整除,就把这个素数放入一个新表中,然后就保证了这个表内任意五个数的和都是合数,然后输入n之后,就按顺序输出这个表里的元素就可以了。

    前三题就不贴代码,第四题贴个代码,写的也比较丑

#include <iostream>
#include <cstdio>
#include <algorithm>
#include <cmath>
#include <time.h>
using namespace std;
int su(int n){
for(int i=2;i<=sqrt(n);i++)
if(n%i==0) return 0;
return 1;
}
int main()
{
srand((int)time(0));
int num[55555];
for(int i=1;i<=55555;i++) num[i]=i;
num[1]=0;
for(int i=2;i<=55555;i++)
if(num[i]!=0){
for(int k=2;k*i<=55555;k++) num[k*i]=0;
}
int n,t=0;
int s[1000];
for(int i=0;i<=55555;i++)
if(num[i]!=0) s[t++]=num[i]-3;
int q=0;
int w[55];
for(int i=0;i<t;i++){
if(s[i]%3==0||s[i]%5==0||s[i]%15==0) w[q++]=s[i]+3;
}
cin>>n;
for(int i=0;i<n;i++)
cout<<w[i]<<' ';
return 0;
}

 

全部评论

相关推荐

小狗吃臭臭:差不多也就这样了,估计再多写也就是造假了
点赞 评论 收藏
分享
03-15 00:45
已编辑
中国科学院大学 Java
问的很简单都秒了,但是面试官没开摄像头,疑似kpi,无后续。--------------------3/14更新,3/12通知给了口头offer,3/13发了意向书,已拒。一面(35min)(25/3/6)(无后续)&nbsp;&nbsp;&nbsp;&nbsp;1、自我介绍&nbsp;&nbsp;&nbsp;&nbsp;2、介绍一下你的那个Python相关项目(本科毕设,web系统+算法模型提供部分接口)&nbsp;&nbsp;&nbsp;&nbsp;3、Java面向对象有哪些特点呢?详细说一下。&nbsp;&nbsp;&nbsp;&nbsp;4、介绍一下hashmap;为什么要把链表转换为红黑树呢?红黑树查找的时间复杂度?1.7和1.8的区别。&nbsp;&nbsp;&nbsp;&nbsp;5、介绍一下concurrentHashmap。&nbsp;&nbsp;&nbsp;&nbsp;6、synchronized锁和Lock锁有什么区别?&nbsp;&nbsp;&nbsp;&nbsp;7、公平锁的一个底层是怎么实现的呢?&nbsp;&nbsp;&nbsp;&nbsp;8、线程池的核心参数、拒绝策略、提交一个任务执行流程?&nbsp;&nbsp;&nbsp;&nbsp;9、spring有哪些特点?(ioc/aop)&nbsp;&nbsp;&nbsp;&nbsp;10、spring中对于循环依赖是怎么解决的?&nbsp;&nbsp;&nbsp;&nbsp;11、MySQL和redis的区别?&nbsp;&nbsp;&nbsp;&nbsp;12、MySQL的索引结构是什么?&nbsp;&nbsp;&nbsp;&nbsp;13、MySQL的事务有哪些特性?怎么保证?&nbsp;&nbsp;&nbsp;&nbsp;14、MySQL的默认隔离级别?可重复读是怎么做到的呢?&nbsp;&nbsp;&nbsp;&nbsp;15、介绍一下MVCC和快照读readview。&nbsp;&nbsp;&nbsp;&nbsp;16、一般在什么场景下会使用redis?&nbsp;&nbsp;&nbsp;&nbsp;17、对于大量的请求,如果此时缓存中还没有写入数据怎么办?&nbsp;&nbsp;&nbsp;&nbsp;18、介绍一下redis实现的分布式锁。&nbsp;&nbsp;&nbsp;&nbsp;19、有用过es和mongo&nbsp;DB吗?(知道,没用过)&nbsp;&nbsp;&nbsp;&nbsp;20、消息中间件用过吗?说一下你的使用场景?&nbsp;&nbsp;&nbsp;&nbsp;21、一个场景,如果说有一个接口响应的比较慢,如果说让你排查,你会怎么去排查?(上下游接口、大key问题,只答了两,后面试官补充)&nbsp;&nbsp;&nbsp;&nbsp;无手撕,反问业务。
胖墩墩的查理在学c语言:哥们我是五号面的 流程差不多
查看21道真题和解析
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务