题意:给出一些咖啡的价格,每三杯中的最便宜那杯可以免费,问最少花费
思路:排序
1 #include<bits/stdc++.h> 2 using namespace std; 3 typedef long long ll; 4 const int N=1e5+10; 5 6 int a[N]; 7 int main(){ 8 int t; 9 cin>>t; 10 int k=1; 11 while(t--){ 12 int n; 13 scanf("%d",&n); 14 int ss=0,sum=0; 15 for(int i=1;i<=n;i++) { 16 scanf("%d",&a[i]); 17 ss+=a[i]; 18 } 19 sort(a+1,a+1+n); 20 for(int i=n-2;i>=1;i-=3){ 21 sum+=a[i]; 22 } 23 printf("Case #%d: ",k++); 24 cout<<ss-sum<<endl; 25 } 26 return 0; 27 }