[蓝桥杯2019初赛]外卖店优先级

本文探讨了人们更应关注个人背后辛勤付出而非只看表面成果的重要性,通过实例阐述了如何评价个体的真实贡献。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

希望以后别人会看到你背后的努力,而不是只会看到你外表所呈现和他自己想象的结果。

#include<iostream>
#include<algorithm>
#include<cstdio>
#include<cmath>
#include<string>
#include<cstring>
#include<cstdlib>
#include<stack>
#include<queue>
#include<set>
#include<vector>
#include<map>
#include<ctime>
#include<cctype>
#include<bitset>
#include<utility>
#include<sstream>
#include<iomanip>
#define inf 0x3f3f3f3f

typedef long long ll;
using namespace std;
priority_queue<int,vector<int>,greater<int> >q;
int N,M,T,jg;
int fg[100010],V[100010],st[100010];
struct node{
	int ts;
	int id;
}p[100010];
bool cmp(node a,node b){
	if(a.id==b.id)
        return a.ts<b.ts;
    return a.id<b.id;
}

int main(){
	cin>>N>>M>>T;
	for(int i=0;i<M;i++)
		cin>>p[i].ts>>p[i].id;
	sort(p,p+M,cmp);
	for(int i=0;i<M;i++){
		if(p[i].ts!=st[p[i].id])
			V[p[i].id]-=p[i].ts-st[p[i].id]-1;
		V[p[i].id]=max(0,V[p[i].id]);
		if(V[p[i].id]<=3)
            fg[p[i].id]=0;
        V[p[i].id]+=2;
        if(V[p[i].id]>5)
            fg[p[i].id]=1;
        st[p[i].id]=p[i].ts;
	}
	for(int i=1;i<=N;i++){
        if(st[i]<T){
            V[i]-=T-st[i];
            if(V[i]<=3)
                fg[i]=0;
        }
    }
	for(int i=0;i<=N;i++)
		if(fg[i]==1)
			jg++;
	cout<<jg<<endl;
	return 0;
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值