识海社区打卡-6

news/2024/11/16 19:40:57/文章来源:https://www.cnblogs.com/coloury/p/18549728

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

先来查波战绩:

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!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/834761.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

第七次高级程序语言设计作业

班级:https://edu.cnblogs.com/campus/fzu/2024C 作业要求:https://edu.cnblogs.com/campus/fzu/2024C/homework/13304 学号:102400115 姓名:洪育豪 7.1问题:无7.2问题:无7.3问题:无7.4问题:无 含义说明 int a; - 定义一个普通整型变量。 int a; - 定义一个指向整型变量…

工具“dotnet-cnblog”安装失败。此故障可能由以下原因导致

工具“dotnet-cnblog”安装失败。此故障可能由以下原因导致解决方法 我这边用的wifi 有问题,换到手机热点就好了。本文来自博客园,作者:lanwf,转载请注明原文链接:https://www.cnblogs.com/lccsdncnblogs/p/18549701

idea免费激活到2099年

idea免费激活到2099年 目录idea免费激活到2099年前言一去官网上下载idea二 下载idea激活工具并使用第一步点击scripts(uninstall-all-users.vbs)清除信息第二步点击(install.vbs)安装配置信息第三步打开(idea.vmoptions)拷贝配置信息到 idea配置中三激活idea1复制激活码 …

学期:2024-2025-1 学号:20241303 《 计算机基础与程序设计》第八周学习总结

作业信息这个作业属于哪个课程 <班级的链接>(如2024-2025-1-计算机基础与程序设计)这个作业要求在哪里 <作业要求的链接>(如2024-2025-1计算机基础与程序设计第八周作业)这个作业的目标 <写上具体方面> 计算机科学概论(第七版)第9章 并完成云班课测试,《…

DM multipath总结---基于LINUX 7

DM multipath总结---基于LINUX 7 DM multipath总结DM Multipath提供的功能: 冗余:DM Multipath 能够在主动/被动配置下提供故障转移。在主动/被动配置下,只有一半的路径在每次进行 I/O 时会被使用。若一条 I/O 路径的任一元素(电缆、交换器或者控制器)出现故障,DM Multi…

如果让你来设计网络

如果让你来设计网络 你是一台电脑,你的名字叫 A 很久很久之前,你不与任何其他电脑相连接,孤苦伶仃。 ​​ 直到有一天,你希望与另一台电脑 B 建立通信,于是你们各开了一个网口,用一根网线连接了起来。 ​​ 用一根网线连接起来怎么就能"通信"了呢?我可以给你讲…

Wincc 7.5SP1下VBA编程练习:批量设置看见权限

这一篇学习笔记我在新浪发表过,那边还在审核。在这里也记录一下。 前两天QQ群里面有人询问能不能快速的给WINCC画面上的控件设置操作权限,这个是比较容易的。比如有个画面有10个IO域,在VBA编辑器写下面的脚本:Sub IOField_PropertyTrigger1() Dim objects Dim obj Dim objd…

项目冲测6

项目冲测6这个作业属于哪个课程 计科12班这个作业的要求在哪里 项目冲测 一.团队简介 队名:菜鸟队姓名 学号 团队责任巴哈尔古丽吾甫尔 3222004679 协调团队工作,对作业任务进行整理分配,整理博客工具人努日曼姑丽阿卜来孜 3222004935 指定测试计划,对软件进行测试,漏洞整…

20222407 2024-2025-1 《网络与系统攻防技术》实验六实验报告

1.实验内容 1.1 本周学习内容回顾 Metasploit 是一个功能强大的渗透测试框架,广泛应用于网络安全领域。它为安全专家、渗透测试人员和红队提供了一个全面的工具集,支持漏洞利用、攻击模拟和安全评估。Metasploit 提供了丰富的攻击模块,涵盖了远程代码执行、服务拒绝、提权等…

项目冲测5

项目冲测5这个作业属于哪个课程 计科12班这个作业的要求在哪里 项目冲测 一.团队简介 队名:菜鸟队姓名 学号 团队责任巴哈尔古丽吾甫尔 3222004679 协调团队工作,对作业任务进行整理分配,整理博客工具人努日曼姑丽阿卜来孜 3222004935 指定测试计划,对软件进行测试,漏洞整…

基于Java+SSM+JSP+MYSQL实现的宠物领养收养管理系统功能设计与实现四

三、系统设计基于SSM整合maven开发的一款宠物收养领养管理系统附带源码指导运行视频,该项目前端模板是借鉴别人的,自己写的后台代码,该系统分为前台和后台,前台功能有:登录注册、领养中心、活动中心等。后台管理员功能有:用户管理、宠物管理、活动管理、领养管理、志愿者…

项目冲测4

项目冲测4这个作业属于哪个课程 计科12班这个作业的要求在哪里 项目冲测 一.团队简介 队名:菜鸟队姓名 学号 团队责任巴哈尔古丽吾甫尔 3222004679 协调团队工作,对作业任务进行整理分配,整理博客工具人努日曼姑丽阿卜来孜 3222004935 指定测试计划,对软件进行测试,漏洞整…