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

2.10学习总结

今天接着看了数据结构,但是跟指针有关的看不懂(万恶的指针),写了考试的补题。

#include <stdio.h>
#include <stdlib.h>
int a[1000005];
int main()
{int n,i,x=0;scanf("%d",&n);for(i=1;i<=n;i++){x++;if(x>n)x-=n;while(a[x]!=0){x++;if(x>n)x-=n;}if(a[x]==0){x++;if(x>n)x-=n;while(a[x]!=0){x++;if(x>n)x-=n;}a[x]=i;}}for(i=1;i<=n;i++){printf("%d ",a[i]);}return 0;
}

自己写的代码虽然对了,感觉过于繁琐,感觉不太好,后面看了下题解,被震惊了,原来可以这么简洁明了,题解如下。

#include <iostream>  
#include <cstdio>  
using namespace std;  
int a[1000001],n,s;  
int main()  
{  
scanf ("%d",&n);  
for (int i=1;i<=n;i++){for (int j=1;j<=2;j++)
{s++; if (s>n)s=1; if (a[s]!=0)j--;}a[s]=i;}  
for (int i=1;i<=n;i++)printf ("%d ",a[i]); return 0;  
}

一道水题,找到最大的x值,再求这个x到n中a的最小值即可求解。

#include <stdio.h>
#include <stdlib.h>
int a[200005];
int main()
{int n,m,i,max=0,min=2e9;scanf("%d %d",&n,&m);for(i=1;i<=n;i++){scanf("%d",&a[i]);}for(i=1;i<=m;i++){int x,y;scanf("%d %d",&x,&y);if(x>max)max=x;}for(i=max;i<=n;i++){if(a[i]<min)min=a[i];}printf("%d\n",min);return 0;
}

http://www.lryc.cn/news/534809.html

相关文章:

  • 原生鸿蒙版小艺APP接入DeepSeek-R1,为HarmonyOS应用开发注入新活力
  • 从Word里面用VBA调用NVIDIA的免费DeepSeekR1
  • 【SpringBoot篇】基于Redis分布式锁的 误删问题 和 原子性问题
  • 【JVM详解三】垃圾回收机制
  • MySQL的字符集(Character Set)和排序规则(Collation)
  • 2025影视泛目录站群程序设计_源码二次开发新版本无缓存刷新不变实现原理
  • 常用的python库-安装与使用
  • array_walk. array_map. array_filter
  • 数据仓库和商务智能:洞察数据,驱动决策
  • Vue设计模式到底多少种?
  • HTML 属性
  • oracle如何查询历史最大进程数?
  • SpringBoot单机模式,能否支持一万用户请求并发?
  • [前端]CRX持久化
  • 模型 替身决策
  • 【系统架构设计师】体系结构文档化
  • Python Pandas(5):Pandas Excel 文件操作
  • 区块链技术:Facebook 重塑社交媒体信任的新篇章
  • 跨平台App开发,有哪些编程语言和工具,比较一下优劣势?
  • Windows逆向工程入门之汇编环境搭建
  • 网络安全溯源 思路 网络安全原理
  • 《Peephole LSTM:窥视孔连接如何开启性能提升之门》
  • viem库
  • Iceberg and AIStor 的Lakehouse Architecture 权威指南
  • TCP/IP 协议图解 | TCP 协议详解 | IP 协议详解
  • 第四节 docker基础之---dockerfile部署JDK
  • Arcgis/GeoScene API for JavaScript 三维场景底图网格设为透明
  • 基于javaweb的SpringBoot电影推荐系统
  • 【kafka系列】Topic 与 Partition
  • 大数据项目2:基于hadoop的电影推荐和分析系统设计和实现