比赛 |
2025暑假集训第一场 |
评测结果 |
AAAAAAWWAAAWAWWWWWWW |
题目名称 |
免费的馅饼(加强版) |
最终得分 |
50 |
用户昵称 |
秋_Water |
运行时间 |
0.366 s |
代码语言 |
C++ |
内存使用 |
3.83 MiB |
提交时间 |
2025-06-25 11:02:39 |
显示代码纯文本
#include <bits/stdc++.h>
using namespace std;
const int N=1e5+7;
struct node{
int t,p,v;
}a[N];
int w,n,ans;
bool cmp(node x,node y){
if(x.t==y.t){
return x.v>y.v;
}
else{
return x.t<y.t;
}
}
int main(){
freopen("free.in","r",stdin);
freopen("free.out","w",stdout);
cin>>w>>n;
for(int i=1;i<=n;i++){
cin>>a[i].t>>a[i].p>>a[i].v;
}
sort(a+1,a+n+1,cmp);
node la=a[1];
ans=a[1].v;
for(int i=2;i<=n;i++){
if(2*(a[i].t-la.t)>=abs(a[i].p-la.p)){
ans+=a[i].v;
la=a[i];
}
}
cout<<ans<<"\n";
return 0;
}