Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
111044 | 李树强 | K 次取反后最大化的数组和 | C++ | 解答错误 | 66 | 0 MS | 256 KB | 356 | 2023-11-18 09:34:23 |
#include<iostream> #include<queue> using namespace std; int n, k, t, s = 0; priority_queue<int> qu; int main(){ cin >> n >> k; for(int i = 0; i < n; i++){ cin >> t; qu.push(-t); } for(int i = 0; i < t; i++){ t = qu.top(); qu.pop(); qu.push(-t); } while(!qu.empty()){ s += -qu.top(); qu.pop(); } cout << s; }