답안 #251677

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
251677 2020-07-22T07:12:40 Z ne4eHbKa Topovi (COCI15_topovi) C++17
0 / 120
2000 ms 9080 KB
//{ <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