我的创作纪念日

机缘:

  1. 在23年8月26日时,我创作了第一篇博客,当时也没想着要成为什么大博主,只觉得“指针好有趣,发在博客上可以让更多人受益吧”,于是,我写出了《【详解·参加比赛版】信奥教程·指针(有NOIP原题)》,这篇文章虽然没有让我得到多少赞,没有得到很多收藏,但也让我成就感满满
  2. 后来,我发现编程其实很有趣,于是,我又写了《【详解】C++·变量》,并创建专栏——信奥教程
  3. 其实,我来到博客也是一种巧合,在22年的时候,我在刷题过程中,被一道题难住了,于是在网上搜了思路,可是太难了,看不懂(那时我还没学多久,连队列都不知道是啥),于是只好又搜“简单版”,然后出现了“CSDN博客”,我赶紧点进去,发现很简单,于是索性注册了账号,但那时,我还是个小菜鸡,自己都有点不明白,就没有发过文章

收获

  1. 来到博客的这段时间,我学会了很多,在博客上也发了不少文章(其实没发多少,因为太忙了)
  2. 虽然我没有多少粉丝,没有多少点赞和收藏,但我在博客上也学习了不少编程知识,光这点我就会在博客上继续发表文章
  3. 在博客的这段时间,我明白了:粉丝,点赞和收藏,不是最重要的,重要的是自己有没有认真的发表文章,如果整天只想着如何刷粉,刷赞,一点儿用都没有,认真发表文章,粉丝,点赞,收藏自会来

日常

  1. 每天都学新的数据结构,如果有时间且完全学懂了,就会发表博客(现在已经学到“双端队列”和“优先队列(二叉堆)”了,还望大佬们多多指教)
  2. 创作和编程已经是我生活的一部分了,我会尽量发文章

成就

我写过最好的代码,那必须是双端队列啊(题目放代码块下方)

#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;
}


憧憬

希望我可以在编程的道路上越走越远

  • 11
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值