当前位置: 首页 > news >正文

斑马日记2025.10.10

今天加入了概数部分的学习,然后参加了蓝桥杯的新生赛,有一些感悟和收获,现在分享一下。

蓝桥杯新生赛中,遇到的问题:

1,对于循环部分的运用不够精辟,有些题目特别是简单题,对时间复杂度的要求很苛刻,所以有些循环,比如for循环的嵌套循环,没必要用就不要用,提前优化一下;

2,第二个就是注意审题,一定要把题目的每一句话研究明白了再往后做,把思路想出来以后在读一遍题目,不要想当然的去写;

3,第三个就是ACM赛制的比赛或者说别的同样要求的比赛,不要着急提交结果,至少调试三次数据再提交,否则会因为提交失败而扣除一部分时长,即使提交最终成功了也会浪费不少时间;

4,多思考题目输入会出现的边界情况,比如“0”,还有遇到除法问题时,考虑整数除整数结果为小数的情况;

5,第五个是字符串部分是我的短板,之前在C部分就没有学好,多刷这方面的题目,边刷边学边整理;

接下来分享一道题目吧:

/*
HDOJ 2037 今年暑假不AC
https://acm.hdu.edu.cn/showproblem.php?pid=2037
输入数据包含多个测试实例,每个测试实例的第一行只有一个整数n(n<=100),
表示你喜欢看的节目的总数,
然后是n行数据,每行包括两个数据Ti_s,Ti_e (1<=i<=n),
分别表示第i个节目的开始和结束时间,
为了简化问题,每个时间都用一个正整数表示。
n=0表示输入结束,不做处理。
对于每个测试实例,输出能完整看到的电视节目的个数,
每个测试实例的输出占一行。*/

include

include

const int z = 100;
using namespace std;
struct program{
int Ti_s;
int Ti_e;
};
bool cmp(const program& a,const program& b){
return a.Ti_e<b.Ti_e;
}
int main(){
int n;
while(cin>>n){
if(!n){
break;
}
// int z = 100;
program p[z];//航电OJ有个小毛病,数组里面必须放一个常量,变量不行
for(int i=0;i<n;i++){
cin>>p[i].Ti_s>>p[i].Ti_e;
}
//按照结束时间进行排序
sort(p,p+n,cmp);//sort函数里面应该放待排序数字的地址
int t = -1;
int cnt = 0;
for(int i=0;i<n;i++){
if(p[i].Ti_s>=t){
t = p[i].Ti_e;
cnt++;
}
}
cout<<cnt<<endl;
}
return 0;
}
AI运行代码
cpp

这个题目给我带来一个好的思路和一个关键字的进阶运用:
1.思路方面:在给时间段排序方面,选择以时间段结束时间的早晚进行排序,非常厉害;

2.sort函数进阶用法:

首先,定义一个排序函数:bool cmp(const int& a,const int& b){return a<b;}//这里当a<b,返回1,则先排a,即升序排序,反之亦然;

然后,sort(a,a+n,cmp)😕/a和a+n是待排序数组的首末地址,注意前闭后开,即a+n位置的数据不会参与排序。
————————————————
版权声明:本文为CSDN博主「FMRbpm」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/FMRbpm/article/details/152957978

http://www.hskmm.com/?act=detail&tid=30917

相关文章:

  • 斑马日记2025.10.12
  • Androidify:基于Gemini AI的安卓机器人定制应用
  • 入门指南:使用 Playwright MCP Server 为你的 AI Agent 赋予浏览器自动化能力
  • 实战教程:构建能交互网页的 AI 助手——基于 Playwright MCP 的完整项目
  • popcount 题
  • 2025 年国内卷板机源头厂家最新推荐排行榜:涵盖不锈钢 / 大型 / 锥形 / 数控等多类型设备,助力企业精准采购优质设备
  • mysql5.7 AUTO_INCREMENT 问题
  • Flash游戏浏览器
  • vi/vim 的使用及 CentOS 静态网络配置并链接 Xshell
  • 微信支付
  • 102500410 杜惟真 10月14日作业
  • alpline 构建lnmp
  • 2025 年最新推荐操作台厂家排行榜:覆盖指挥中心 / 控制室 / 中控室 / 监控室 / 调度室场景,为用户选购优质产品提供专业参考
  • NVR设备ONVIF接入平台EasyCVR智慧小区视频监控系统建设方案
  • FPGA开发流程
  • 毕业论文技巧:Word中使用Mathtype对公式自动编号(带章节号)
  • 试验2
  • 浩辰CAD 2025 SP2安装包下载与安装教程
  • 高级程序语言设计第一次作业
  • Java word文档中的图片抽离方法
  • Kerberos认证(Elasticsearch)
  • 2025 年聚氨酯砂浆厂家最新推荐排行榜:聚焦欧洲技术与一站式服务的国内优质企业甄选指南水性聚氨酯砂浆/聚氨酯砂浆自流平厂家推荐
  • 在Anolis OS 8.10 GA上安装和配置VNC系统
  • 钩子(HOOK):改变系统行为的 “隐形抓手”
  • 浅谈InheritableThreadLocal---线程可继承的小书包
  • 2025 年涡街流量计厂家推荐,湖北南控仪表科技有限公司技术创新与行业应用解决方案解析
  • 2025 年超声波流量计厂家推荐,湖北南控仪表科技有限公司产品技术与行业应用解决方案解析
  • ArcGIS 10.2.2 字符串长度为20却仅能输入3个汉字的解决方法
  • 2025 年涡轮流量计厂家推荐:湖北南控仪表科技有限公司设备供应与多行业适配解决方案
  • OAuth/OpenID Connect安全测试全指南