Advertisement
Guest User

Untitled

a guest
Jun 25th, 2019
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.27 KB | None | 0 0
  1. #pragma comment(linker, "/stack:200000000")
  2. #pragma GCC optimize("Ofast")
  3. #pragma GCC target("sse,sse2,sse3,ssse3,sse4,popcnt,abm,mmx,avx,tune=native")
  4. #pragma GCC optimize("unroll-loops")
  5. #include<bits/stdc++.h>
  6. #include<ext/pb_ds/assoc_container.hpp>
  7. #include<ext/pb_ds/tree_policy.hpp>
  8. using namespace __gnu_pbds;
  9. using namespace std;
  10.  
  11. #define ll long long
  12. #define ull unsigned long long
  13. #define ld long double
  14. #define pii pair<int,int>
  15. #define pll pair<ll,ll>
  16. #define vi vector<int>
  17. #define vll vector<ll>
  18. #define vc vector<char>
  19. #define vs vector<string>
  20. #define vpll vector<pll>
  21. #define vpii vector<pii>
  22. #define umap unordered_map
  23. #define uset unordered_set
  24. #define PQ priority_queue
  25.  
  26. #define printa(a,L,R) for(int i=L;i<R;i++) cout<<a[i]<<(i==R-1?'\n':' ')
  27. #define printv(a) printa(a,0,a.size())
  28. #define print2d(a,r,c) for(int i=0;i<r;i++) for(int j=0;j<c;j++) cout<<a[i][j]<<(j==c-1?'\n':' ')
  29. #define pb push_back
  30. #define eb emplace_back
  31. #define mt make_tuple
  32. #define fbo find_by_order
  33. #define ook order_of_key
  34. #define MP make_pair
  35. #define UB upper_bound
  36. #define LB lower_bound
  37. #define SQ(x) ((x)*(x))
  38. #define issq(x) (((ll)(sqrt((x))))*((ll)(sqrt((x))))==(x))
  39. #define F first
  40. #define S second
  41. #define mem(a,x) memset(a,x,sizeof(a))
  42. #define E 2.71828182845904523536
  43. #define gamma 0.5772156649
  44. #define nl "\n"
  45. #define lg(r,n) (int)(log2(n)/log2(r))
  46. #define sz(v) (int)v.size()
  47. #define pf printf
  48. #define sf scanf
  49. #define sf1(a) scanf("%d",&a)
  50. #define sf2(a,b) scanf("%d %d",&a,&b)
  51. #define sf3(a,b,c) scanf("%d %d %d",&a,&b,&c)
  52. #define pf1(a) printf("%d\n",a);
  53. #define pf2(a,b) printf("%d %d\n",a,b)
  54. #define pf3(a,b,c) printf("%d %d %d\n",a,b,c)
  55. #define sf1ll(a) scanf("%lld",&a)
  56. #define sf2ll(a,b) scanf("%I64d %I64d",&a,&b)
  57. #define sf3ll(a,b,c) scanf("%I64d %I64d %I64d",&a,&b,&c)
  58. #define pf1ll(a) printf("%lld\n",a);
  59. #define pf2ll(a,b) printf("%I64d %I64d\n",a,b)
  60. #define pf3ll(a,b,c) printf("%I64d %I64d %I64d\n",a,b,c)
  61. #define _ccase printf("Case %lld: ",++cs)
  62. #define _case cout<<"Case "<<++cs<<": "
  63. #define by(x) [](const auto& a, const auto& b) { return a.x < b.x; }
  64.  
  65. #define asche cerr<<"Ekhane asche\n";
  66. #define rev(v) reverse(v.begin(),v.end())
  67. #define srt(v) sort(v.begin(),v.end())
  68. #define grtsrt(v) sort(v.begin(),v.end(),greater<ll>())
  69. #define all(v) v.begin(),v.end()
  70. #define mnv(v) *min_element(v.begin(),v.end())
  71. #define mxv(v) *max_element(v.begin(),v.end())
  72. #define toint(a) atoi(a.c_str())
  73. #define BeatMeScanf ios_base::sync_with_stdio(false)
  74. #define valid(tx,ty) (tx>=0&&tx<n&&ty>=0&&ty<m)
  75. #define one(x) __builtin_popcount(x)
  76. #define Unique(v) v.erase(unique(all(v)),v.end())
  77. #define stree l=(n<<1),r=l+1,mid=b+(e-b)/2
  78. #define fout(x) fixed<<setprecision(x)
  79. string tostr(int n) {stringstream rr;rr<<n;return rr.str();}
  80. inline void yes(){cout<<"YES\n";exit(0);}
  81. inline void no(){cout<<"NO\n";exit(0);}
  82. template <typename T> using o_set = tree<T, null_type, less<T>, rb_tree_tag, tree_order_statistics_node_update>;
  83. ll dx[]={1,0,-1,0,1,-1,-1,1};
  84. ll dy[]={0,1,0,-1,1,1,-1,-1};
  85. //random_device rd;
  86. //mt19937 rnd(rd());
  87. #define debug(args...) { string _s = #args; replace(_s.begin(), _s.end(), ',', ' '); stringstream _ss(_s); istream_iterator<string> _it(_ss); deb(_it, args); }
  88. void deb(istream_iterator<string> it) {}
  89. template<typename T, typename... Args>
  90. void deb(istream_iterator<string> it, T a, Args... args) {
  91. cerr << *it << " = " << a << endl;
  92. deb(++it, args...);
  93. }
  94.  
  95. const int mod=1e9+7;
  96. const int N=3e5+9;
  97. const ld eps=1e-9;
  98. const ld PI=acos(-1.0);
  99. ll gc(ll a,ll b){while(b){ll x=a%b;a=b;b=x;}return a;}
  100. ll lc(ll a,ll b){return a/gc(a,b)*b;}
  101. ll qpow(ll n,ll k) {ll ans=1;assert(k>=0);n%=mod;while(k>0){if(k&1) ans=(ans*n)%mod;n=(n*n)%mod;k>>=1;}return ans%mod;}
  102.  
  103.  
  104. string s[505];
  105. int32_t main()
  106. {
  107. BeatMeScanf;
  108. ll i,j,k,n,m,c;
  109. sf1ll(n);
  110. while(n--){
  111. vll price;
  112. sf1ll(k);
  113. for(i=0; i<k; i++){
  114. sf1ll(m);
  115. price.pb(m);
  116. }
  117. ll tot=0;
  118. sort(price.begin(), price.end(), greater<int>());
  119. for(i=0; i<k; i++){
  120. if(i%3==2) tot+=price[i];
  121. }
  122. cout<<tot<<endl;
  123. tot=0;
  124. }
  125. return 0;
  126. }
  127. ///Before submit=>
  128. /// *check for integer overflow,array bounds
  129. /// *check for n=1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement