重新振作第9天----日常小記

菜dog的日常生活發表於2024-11-29

對不起,今天依舊是擺爛,還是沒能夠振作起來。感覺還是so sad,依舊是很難振作,直接不想努力了,只想早點重開。不是,為什麼人就得努力啊!真的只想一覺不醒,然後早點結束這失敗的一生。

有1說1,今天真的啥事情沒幹。。。。。。。。

彙編介面實驗報告

今天做了一下組合語言與介面技術這門的課的硬體實驗,太hard了。但是,在硬體仙人的幫助下,終於還是完成了這個實驗,有所頓悟,看得懂程式碼了,同時也知道8254計數器該怎麼使用了,知道如何從程式碼的角度進行初值的賦予。收穫還是很大的。

最後也是花了一點時間,完成了這個實驗報告。

六級單詞背誦

壞了啊,六級快要到了,得狂背單詞了,在不背就寄寄了。

退役ACMer的每日一題5

題目連結:https://atcoder.jp/contests/abc379/tasks/abc379_d
題目思路:直接佇列模擬即可
*程式碼實現:

#include<bits/stdc++.h>
#define int long long
#define endl '\n'
using namespace std;
const int N=5e5+10;
const int MAX=1e6+5;
const int mod=1E9+7;
int n,m,k,w;
void solve(){
    int n,op,td=0,x,h;
    cin>>n;
    priority_queue<int,vector<int>,greater<int>>q;
    while(n--){
        cin>>op;
        if(op==1){
            q.push(td);
        }
        else if(op==2){
            cin>>x;
            td+=x;
        }
        else {
            cin>>h;
            int cnt=0;
            while(q.size()){
                if(td-q.top()>=h){
                    q.pop();
                    cnt++;
                }
                else break;
            }
            cout<<cnt<<endl;
        }
    }
}
signed main(){
    int t;
    t=1;
    //cin>>t;
    while (t--){
        solve();
    }
    return 0;
}

相關文章