比赛 ?板子大赛 评测结果 AAAAAAAAAA
题目名称 最小函数值 最终得分 100
用户昵称 exil 运行时间 1.053 s
代码语言 C++ 内存使用 7.78 MiB
提交时间 2026-01-17 13:21:33
显示代码纯文本
#include<bits/stdc++.h>
using namespace std;
#define int long long
struct node{
    int a,b,c;
};
node shu[500003];
int ji[500003];
priority_queue<pair<int,int>,vector<pair<int,int>>,greater<pair<int,int>>> q;
signed main(){
    freopen("minval.in","r",stdin);
    freopen("minval.out","w",stdout);
    int n,m;
    cin>>n>>m;
    for(int i = 1;i<=n;i++){
        cin>>shu[i].a>>shu[i].b>>shu[i].c;
        q.push({shu[i].a+shu[i].b+shu[i].c,i});
        ji[i]=1;
    }
    for(int j = 1;j<=m;j++){
        
        cout<<q.top().first<<" ";
        int t=q.top().second;
        ji[t]++;
        q.push({shu[t].a*ji[t]*ji[t]+shu[t].b*ji[t]+shu[t].c,t});
        q.pop();
    }
    return 0;
}