C++ 算法题:序列交换最大和 - 优化代码并解析
#include\u003cbits\u002Fstdc++.h\u003e using namespace std; inline static const nullptr_t _={ios_base::sync_with_stdio(0);cin.tie(nullptr),cout.tie(nullptr);return nullptr;}(); int n,m,k,*s1,*s2,sum; int main(){cin>>n>>m>>k;s1=new int[n];s2=new int[m];for(int i=0;i<n;i++) cin>>s1[i];for(int i=0;i<m;i++) cin>>s2[i];sort(s1,s1+n);sort(s2,s2+m,greater\u003cint\u003e());for(int i=0;i<k;i++){if(i<n && i<m && s1[i]<s2[i]){sum += s2[i];}else{sum += s1[i];}}cout<<sum<<'\n';delete[] s1;delete[] s2;return 0;}
原文地址: https://www.cveoy.top/t/topic/pHcn 著作权归作者所有。请勿转载和采集!