随笔- 106  文章- 0  评论- 0  阅读- 27875 

 其实哪里需要模拟啊!!!这么简单的问题!!!是头猪也想得到

  【21CSPJ普及组】插入排序(sort)

 其实也是直接模拟就可以,每次都记录一下改变之后每个数字的位置信息

  【21CSPJ普及组】网络连接(network)

1、就是字符串的处理,记住可以用sscanf(),sprintf()函数

int t=sscanf(s,"%d.%d.%d.%d:%d",&a,&b,&c,&d,&e);    t记录的是成功读取的个数,肯定要等于5,然后判断abcde的大小范围,然后判断是否合格,就是用abcde去构造一个字符串,判断与输入的是否一样即可。sprintf(s2,"%d.%d.%d.%d:%d",a,b,c,d,e);

2、判重直接用map<string,int>即可

  【21CSPJ普及组】小熊的果篮(fruit)

 这个其实基础算法,解决方法很多种,其实重点就是怎么处理“合并”的块,然后更新后重新去取数

1、首先对输入的数组先分块,输出每个块的第一个(记录哪个才是第一个),然后因为可能把一个块取完了,这里就直接continue,没取完就更新这个块里面那个才是第一。

2、每一轮取完了之后,要判断会不会有块能够结合,所以再创建一个队列,存放更新完的(合并后的),然后再次放到上面那个队列里面去

  

 posted on   shirlybabyyy  阅读(60)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示