Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
111028 杨博煊 K 次取反后最大化的数组和 C++ 解答错误 66 0 MS 244 KB 515 2023-11-18 09:23:30

Tests(2/3):


#include<bits/stdc++.h> using namespace std; int main(){ int a[1000],i,n,k,s = 0,j,min = 9999999; cin>>n>>k; for(i = 1;i <= n;i++){ cin>>a[i]; } for(i = 1;i <= n;i++){ if(a[i] < 0){ a[i] = abs(a[i]); if(k > 0){ break; } } } if(k % 2 == 0){ for(i = 1;i <= n;i++){ s = s + a[i]; } cout<<s<<endl; }else{ for(i = 1;i <= n;i++){ if(a[i] < min){ min = a[i]; } } for(i = 1;i <= n;i++){ s = s + a[i]; } cout<<s - 2 * min<<endl; } }


测评信息: