机缘:
- 在23年8月26日时,我创作了第一篇博客,当时也没想着要成为什么大博主,只觉得“指针好有趣,发在博客上可以让更多人受益吧”,于是,我写出了《【详解·参加比赛版】信奥教程·指针(有NOIP原题)》,这篇文章虽然没有让我得到多少赞,没有得到很多收藏,但也让我成就感满满
- 后来,我发现编程其实很有趣,于是,我又写了《【详解】C++·变量》,并创建专栏——信奥教程
- 其实,我来到博客也是一种巧合,在22年的时候,我在刷题过程中,被一道题难住了,于是在网上搜了思路,可是太难了,看不懂(那时我还没学多久,连队列都不知道是啥),于是只好又搜“简单版”,然后出现了“CSDN博客”,我赶紧点进去,发现很简单,于是索性注册了账号,但那时,我还是个小菜鸡,自己都有点不明白,就没有发过文章
收获
- 来到博客的这段时间,我学会了很多,在博客上也发了不少文章(其实没发多少,因为太忙了)
- 虽然我没有多少粉丝,没有多少点赞和收藏,但我在博客上也学习了不少编程知识,光这点我就会在博客上继续发表文章
- 在博客的这段时间,我明白了:粉丝,点赞和收藏,不是最重要的,重要的是自己有没有认真的发表文章,如果整天只想着如何刷粉,刷赞,一点儿用都没有,认真发表文章,粉丝,点赞,收藏自会来
日常
- 每天都学新的数据结构,如果有时间且完全学懂了,就会发表博客(现在已经学到“双端队列”和“优先队列(二叉堆)”了,还望大佬们多多指教)
- 创作和编程已经是我生活的一部分了,我会尽量发文章
成就
我写过最好的代码,那必须是双端队列啊(题目放代码块下方)
#include<bits/stdc++.h>
using namespace std;
int main()
{
long long n,m,k,x,x2,a[300005]={0};
deque<long long> que;
cin>>n>>m>>k;
for(int i=1;i<=n;i++)
{
cin>>a[i];
}
sort(a+1,a+1+n);
for(int i=1;i<=n;i++)
{
if(!(a[i]>k||a[i]<-k))
{
que.push_back(a[i]);
}
}
long long n1=0;
for(int i=1;i<=m;i++)
{
cin>>x;
if(x==2)
{
cin>>x2;
n1-=x2;
while(!que.empty()&&n1+que.front()<-k)
{
que.pop_front();
}
}
if(x==1)
{
cin>>x2;
n1+=x2;
while(!que.empty()&&n1+que.back()>k)
{
que.pop_back();
}
}
if(x==3)
{
cout<<que.size()<<endl;
}
}
return 0;
}
憧憬
希望我可以在编程的道路上越走越远