目录

- #include
- #include
- #include
- using namespace std;
- void QuickSort(vector<int>&a,int begin,int end)//快排
- {
- if(begin>=end)
- return;
- int left = begin;
- int right = end;
- int keyi = left;//基准值的下标
- while(left
//降序排列 - {
- while(left
=a[keyi]) - {
- --right;
- }
- while(left
- {
- ++left;
- }
- swap(a[left],a[right]);
- }
- swap(a[left],a[keyi]);
-
- QuickSort(a,begin,left);
- QuickSort(a,left+1,end);
- }
- int main()
- {
- int n;
- cin>>n;
- vector<int>data(3*n,0);
- for(int i=0;i<3*n;i++)
- {
- cin>>data[i];
- }
-
- QuickSort(data,0,3*n-1);
- int k=1;
- int sum=0;
- for(int i=3*n-2;i>=0&& k<=n;i-=2)
- {
- sum+=data[i];
- k++;
- }
- cout<
- return 0;
- }
(二)正确代码
1. long long sum=0
- #include
- #include
- #include
- using namespace std;
- void QuickSort(vector<int>&a,int begin,int end)//快排
- {
- if(begin>=end)
- return;
- int left = begin;
- int right = end;
- int keyi = left;//基准值的下标
- while(left
//升序排列 - {
- while(left
=a[keyi])//右边找小 - {
- --right;
- }
- while(left
//左边找大 - {
- ++left;
- }
- swap(a[left],a[right]);
- }
- swap(a[left],a[keyi]);
-
- QuickSort(a,begin,left);
- QuickSort(a,left+1,end);
- }
- int main()
- {
- int n;
- cin>>n;
- vector<int>data(3*n,0);
- for(int i=0;i<3*n;i++)
- {
- cin>>data[i];
- }
-
- QuickSort(data,0,3*n-1);
- int k=1;
- long long sum=0;
- for(int i=3*n-2;i>=0&& k<=n;i-=2)
- {
- sum+=data[i];
- k++;
- }
- cout<
- return 0;
- }
2. #define int long long
- #include
- #include
- #include
- using namespace std;
-
- #define int long long
- void QuickSort(vector<int>&a,int begin,int end)//快排
- {
- if(begin>=end)
- return;
- int left = begin;
- int right = end;
- int keyi = left;//基准值的下标
- while(left
//升序排列 - {
- while(left
=a[keyi])//右边找小 - {
- --right;
- }
- while(left
//左边找大 - {
- ++left;
- }
- swap(a[left],a[right]);
- }
- swap(a[left],a[keyi]);
-
- QuickSort(a,begin,left);
- QuickSort(a,left+1,end);
- }
- signed main()
- {
- int n;
- cin>>n;
- vector<int>data(3*n,0);
- for(int i=0;i<3*n;i++)
- {
- cin>>data[i];
- }
-
- QuickSort(data,0,3*n-1);
- int k=1;
- int sum=0;
- for(int i=3*n-2;i>=0&& k<=n;i-=2)
- {
- sum+=data[i];
- k++;
- }
-
-
相关阅读:
Single Threaded Execution
《凤凰架构》读书笔记 —— 本地事务如何实现隔离性?
Vue.extend使用场景
总结:OpenStack笔记
Nvidia的DeepStream通过配置文件中sink插件,快速进行视频数据的保存
Harbor仓库概述
缓存一致性MESI与内存屏障
CentOS 7 安装指定版本的python环境
小C的数组(array)
Transformer上进行递归
-
原文地址:https://blog.csdn.net/m0_63783532/article/details/133215902