Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
110991 沈梓珺 K 次取反后最大化的数组和 C++ 通过 100 0 MS 260 KB 371 2023-11-18 08:53:55

Tests(3/3):


#include<bits/stdc++.h> using namespace std; int n,k,a[10000],sum; int main(){ cin>>n>>k; for(int i=0;i<n;i++){ cin>>a[i]; } sort(a,a+n); for(int i=0;i<n;i++){ if(k>0){ if(a[i]<0){ a[i]=-a[i]; k--; } } } sort(a,a+n); if(k>0){ if(k%2!=0) a[0]=-a[0]; } for(int i=0;i<n;i++){ sum+=a[i]; } cout<<sum; return 0; }


测评信息: