//{ <defines>
#include <bits/stdc++.h>
using namespace std;
//#pragma comment(linker, "/stack:200000000")
//#pragma GCC target("sse,sse2,sse3,ssse3,sse4,popcnt,abm,mmx,avx,tune=native")
#pragma GCC optimize("Ofast,no-stack-protector,unroll-loops,fast-math,-O3")
#define fr(i, n) for(int i = 0; i < n; ++i)
#define fo(n) fr(i, n)
#define re return
#define ef else if
#define ifn(x) if(!(x))
#define _ << ' ' <<
#define ft first
#define sd second
#define ve vector
#define pb push_back
#define eb emplace_back
#define sz(x) int((x).size())
#define bnd(x) x.begin(), x.end()
#define clr(x, y) memset((x), (y), sizeof (x))
typedef long long ll;
typedef long double ld;
typedef pair<int, int> pii;
typedef pair<ll, ll> pll;
typedef ve<int> vi;
inline ll time() {re chrono :: system_clock().now().time_since_epoch().count();}
mt19937 rnd(time());
mt19937_64 RND(time());
template<typename t> inline void umin(t &a, t b) {a = min(a, b);}
template<typename t> inline void umax(t &a, t b) {a = max(a, b);}
int md = 998244353;
inline int m_add(int&a, int b) {a += b; if(a < 0) a += md; if(a >= md) a -= md; re a;}
inline int m_sum(int a, int b) {a += b; if(a < 0) a += md; if(a >= md) a -= md; re a;}
inline int m_mul(int&a, int b) {re a = 1ll * a * b % md;}
inline int m_prod(int a, int b) {re 1ll * a * b % md;}
int m_bpow(ll A, ll b) {
int a = A % md;
ll ans = 1;
for(ll p = 1ll << 63 - __builtin_clzll(b); p; p >>= 1) {
(ans *= ans) %= md;
if(p & b)
(ans *= a) %= md;
}
re ans;
}
//const ld pi = arg(complex<ld>(-1, 0));
//const ld pi2 = pi + pi;
const int oo = 2e9;
const ll OO = 4e18;
//} </defines>
const int N = 1e5 + 5;
void solve() {
int n; cin >> n; int a[n]; for(int &i : a) cin >> i;
sort(a, a + n); reverse(a, a + n);
ll s = 0;
fo(n) if((i + 1) % 3) s += a[i];
cout << s << endl;
}
int main() {
#ifdef _LOCAL
freopen("in.txt", "r", stdin);
int tests; cin >> tests;
for(int test = 1; test <= tests; ++test) {
cerr << "case #" << test << endl;
solve();
cerr << endl;
}
#else
// freopen("input.txt", "r", stdin); freopen("output.txt", "w", stdout);
ios_base :: sync_with_stdio(0); cin.tie(0); cout.tie(0);
solve();
#endif
return 0;
}
Compilation message
topovi.cpp: In function 'int m_bpow(ll, ll)':
topovi.cpp:50:26: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
for(ll p = 1ll << 63 - __builtin_clzll(b); p; p >>= 1) {
~~~^~~~~~~~~~~~~~~~~~~~
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
1 ms |
384 KB |
Output isn't correct |
2 |
Incorrect |
1 ms |
384 KB |
Output isn't correct |
3 |
Incorrect |
1 ms |
384 KB |
Output isn't correct |
4 |
Incorrect |
1 ms |
384 KB |
Output isn't correct |
5 |
Incorrect |
1 ms |
384 KB |
Output isn't correct |
6 |
Incorrect |
63 ms |
7852 KB |
Output isn't correct |
7 |
Incorrect |
42 ms |
5112 KB |
Output isn't correct |
8 |
Incorrect |
48 ms |
6912 KB |
Output isn't correct |
9 |
Incorrect |
53 ms |
7160 KB |
Output isn't correct |
10 |
Incorrect |
55 ms |
7288 KB |
Output isn't correct |
11 |
Execution timed out |
2076 ms |
9080 KB |
Time limit exceeded |
12 |
Execution timed out |
2086 ms |
9080 KB |
Time limit exceeded |
13 |
Execution timed out |
2069 ms |
9080 KB |
Time limit exceeded |
14 |
Execution timed out |
2079 ms |
9080 KB |
Time limit exceeded |
15 |
Execution timed out |
2089 ms |
9080 KB |
Time limit exceeded |
16 |
Execution timed out |
2065 ms |
9080 KB |
Time limit exceeded |
17 |
Execution timed out |
2084 ms |
9080 KB |
Time limit exceeded |
18 |
Execution timed out |
2091 ms |
9080 KB |
Time limit exceeded |
19 |
Execution timed out |
2086 ms |
9080 KB |
Time limit exceeded |
20 |
Execution timed out |
2065 ms |
9080 KB |
Time limit exceeded |