首页 > 其他分享 >识海社区打卡-6

识海社区打卡-6

时间:2024-11-16 19:29:24浏览次数:1  
标签:社区 识海 int max cin 查寝 ++ vector 打卡

这场掉回灰名了,本来必然上大分,原因无他-查寝

先来查波战绩:

image-20241116132743059

c题没过纯属是因为被查寝查了室友也是个不知变通的让查寝记我头上了,byd害我赶回去,本来这题必出

看看我最后一发提交错哪了

void solve()
{
	int n;
	cin >> n;
	if (n % 2)
	{
		if (n < 27)
		{
			cout << -1 << nl;
			return;
		}
		else{
			cout << 1 << " " << 2 << " " << 2 << " " << 3 << " " << 3 << " ";
			cout << 4 << " " << 4 << " " << 5 << " " << 5 << " ";
			cout << 6 << " " << 6 << " " << 7 << " " << 7 << " ";
			cout << 8 << " " << 8 << " " << 9 << " " << 1 << " ";
			cout << 10 << " " << 10 << " " << 9 << " " << 11 << " ";
			cout << 11 << " " << 12 << " " << 13 << " " << 13 << " ";
			cout << 1 << " " << 12 << " " ;
			int res = 14;
			for(int i = 28;i < n;i+=2){
				cout << res << " " << res << " ";
                //这个地方其实应该加一个res++,因为忘记加了估计是写的时候太急了,煞笔室友催我回去销假,最近煞笔教育评估查的严煞笔大专还有煞笔宵禁,煞笔查寝就应该遗臭万年太煞笔了害我掉分,早不查晚不查上分的关键点上查。
			}
		}
		
	}
 
	else
	{
		int res = 0;
		for (int i = 0; i < n; i += 2)
		{
			cout << res + 1 << " " << res + 1 << " ";
			res++;
		}
	}
	cout << nl;
}
 

查寝的结果就是:掉大分了!tnnd本来绝对上大分狗日的!煞笔查寝!

image-20241116133120502

因为煞笔查寝,我在一怒之下怒了很多下,还让我被网友查到号笑话了呜呜呜,虽然也有我自己的问题但锅还是得甩给煞笔查寝,一开始c读错题目了,我构造成了1-16-25,wa了两发重新读题才发现,我确实煞笔了,还是训少了。

今天为了哀悼我掉的43分,我狠狠加训!

D. Penchick and Desert Rabbit

说实话如果前面写得快可能就有机会把这题a了铸造荣光了

题意大概是一个数组,往后跳只能跳到矮的地方,往前跳能跳到高的地方,如果用暴力写的话就是

void solve()
{
int n;
cin >> n;
vector<int > a(n);
for(int i = 0;i < n;i++){
  cin >> a[i];
}
vector<int> b(n);
int mx1 = 0;
for(int i = 0;i < n;i++){
  b[i] = a[i];
  if(i)
mx1 = max(mx1,a[i - 1]);
b[i] = max(b[i],mx1);
  int mx2 = 0;
  for(int j = i + 1;j < n;j++)
{
if(a[j] < b[i]){
  b[i] = max(b[i],mx2);
}
else if(a[j] > b[i]){
mx2 = max(mx2,a[j]);
}
}

}
for(int i = 0;i < n;i++){
  cout << b[i] << " ";
}
cout << nl;
}

显然在cf中行暴力之法是不太可行的

image-20241116134559138

那我们重新思考一下如何对代码进行优化,代码是要模拟找后面中比远点小的数,然后再往前找更大的数,再往后找更小的数,如此往复。那我们就能从前往后存储最大的数,再从后往前查找最小的数进行存储。

void solve()
{
int n;
cin >> n;
vector<int > a(n);
for(int i = 0;i < n;i++){
  cin >> a[i];
}
vector<int> b(n);
vector<int> pre(n + 1,0);
for(int i = 0;i < n;i++){
  pre[i + 1] = max(pre[i],a[i]);
}
vector<int> suf(n + 1,INT_MAX);
for(int i = n - 1;i >= 0;i--){
  suf[i] = min(suf[i + 1],a[i]);
}
int r = -1;
for(int i = 0;i < n;i++){
  if(pre[i + 1] <= suf[i + 1]){
    for(int j = r + 1;j <= i;j++)
{
  b[j] = pre[i + 1];
}
r = i;
  }
}
for(int i = 0;i < n;i++){
  cout << b[i] << " ";
}
cout << nl;
}

如果当前位置上的最大值比往后的最小值小,那么说明不能往后再跳了,应当等于当前位置上的最大值,并且设立suf[n]==INT_MAX使得循坏到最后不会过头,并且最后一格肯定等于数组的最大值。

看了下e,是树不会,看了f,是交互题也不会,

My vegetable was exploded!

标签:社区,识海,int,max,cin,查寝,++,vector,打卡
From: https://www.cnblogs.com/coloury/p/18549728

相关文章

  • 识海社区打卡-5
    839.相似字符串组-力扣(LeetCode)学习打板并查集安照oi-wiki的说法来说的话,并查集就是按照其字面意思,合并与查询,并查集在经过修改后可以支持单个元素的删除、移动;当然学并查集是因为我发现自己连树状数组都有些理解不了,所以先来看点更简单的,还是不能一步跨太大,我承认我是废物......
  • springboot毕设高校社区便利店服务系统程序+论文
    系统程序文件列表开题报告内容研究背景随着信息技术的飞速发展和高校社区生活的日益丰富,学生对于便捷、高效的生活服务需求日益增长。高校作为一个人群密集、消费潜力巨大的特殊社区,其内部便利店作为重要的生活配套服务设施,面临着转型升级的重要机遇。传统便利店在服务模式......
  • 考研打卡(18)
    开局(18)开始时间 2024-11-15 16:36:35结束时间 2024-11-15 16:53:39等会去打剧本杀数据结构1 以下________排序算法的最坏时间复杂度可以做到O(nlog(n))(暨南大学2010年)A归并排序B快速排序C冒泡排序D插入排序A答案归并排序:基于分治的思想......
  • 国标GB28181网页直播平台EasyGBS国标GB28181软件智慧社区方案
    随着科技的飞速发展,智慧社区的概念逐渐深入人心。智慧社区旨在通过先进的信息技术手段,实现社区的智能化管理和服务,提升居民的生活质量和社区的安全防范水平。在这一背景下,EasyGBS凭借其强大的视频融合汇聚能力和灵活部署的特性,成为智慧社区方案中的重要一环。1、智慧社区国家......
  • 10月回顾 | Apache SeaTunnel社区动态与进展一览
    各位热爱ApacheSeaTunnel的小伙伴们,社区10月份月报来啦,请查收!这里将记录ApacheSeaTunne社区每月动态和进展,欢迎关注。月度Merge之星感谢以下小伙伴上个月为ApacheSeaTunnel所做的精彩贡献(排名不分先后):@Hisoka-X,@prclin,@JohnTeslaa,@happyboy1024,@jiamin13579,@luck......
  • 打卡信奥刷题(239)用C++工具信奥P1866 [普及组/提高] 编号
    编号题目描述太郎有NNN只兔子,现在为了方便识别它们,太郎要给他们编号。兔子们向太郎表达了它们对号码的喜好,每个兔子i......
  • 基于Java的社区物业管理系统
    社区物业管理系统一:基本介绍开发环境功能模块图系统功能系统功能分析部分数据库表设计系统总体E-R图二:部分系统页面展示登录页面用户车位管理界面用户租住信息管理界面用户收费信息管理界面用户房产信息管理界面管理员用户管理界面管理员收费类型管理界面管理员收费信息......
  • 基于springboot+vue实现的摄影师分享交流社区 (源码+L文+ppt)4-094
      3.1系统功能结构3.2.2数据逻辑结构(共13张表)在综合了以上对系统的设计,和对数据库的分析,同时结合了以往对数据库的使用经验后,构建了以下几张表,以下为每张表的内容:表3-1:用户字段名称类型长度字段说明主键默认值idbigint主键  主键addtimeti......
  • 基于springboot+vue实现的摄影师分享交流社区 (源码+L文+ppt)4-094
      3.1系统功能结构3.2.2数据逻辑结构(共13张表)在综合了以上对系统的设计,和对数据库的分析,同时结合了以往对数据库的使用经验后,构建了以下几张表,以下为每张表的内容:表3-1:用户字段名称类型长度字段说明主键默认值idbigint主键  主键addtimeti......
  • 基于springboot+vue实现的摄影师分享交流社区 (源码+L文+ppt)4-094
      3.1系统功能结构3.2.2数据逻辑结构(共13张表)在综合了以上对系统的设计,和对数据库的分析,同时结合了以往对数据库的使用经验后,构建了以下几张表,以下为每张表的内容:表3-1:用户字段名称类型长度字段说明主键默认值idbigint主键  主键addtimeti......