Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
110962 陈星云 K 次取反后最大化的数组和 C++ 通过 100 0 MS 248 KB 342 2023-11-18 08:29:28

Tests(3/3):


#include<bits/stdc++.h> using namespace std; int n,k,ans; int a[1010]; int main() { cin>>n>>k; for(int i=1;i<=n;i++) cin>>a[i]; sort(a+1,a+1+n); int j=1; for(int i=1;i<=k;i++) { a[j]=-a[j]; if(a[j]<=0&&k!=i||a[j+1]>=0&&a[j]>=0&&j%2==0) continue; else j++; } for(int i=1;i<=n;i++) ans+=a[i]; cout<<ans<<endl; }


测评信息: