Submission #137601

# Submission time Handle Problem Language Result Execution time Memory
137601 2019-07-28T07:19:53 Z mechfrog88 Homecoming (BOI18_homecoming) C++14
0 / 100
1000 ms 13816 KB
#include "homecoming.h"
#include <bits/stdc++.h>
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>
#pragma GCC optimize("unroll-loops,no-stack-protector")
#pragma GCC target("sse,sse2,sse3,ssse3,sse4,popcnt,abm,mmx,avx,tune=native")
 
using namespace __gnu_pbds;
using namespace std;
 
template <typename T>
using ordered_set = tree<T, null_type, less<T>, rb_tree_tag, tree_order_statistics_node_update>;
 
typedef long long ll;
typedef long double ld;
 
long long int solve(int n, int k, int *a, int *b){
    ll ans = 0;
    vector <bool> buy(n,false);
    vector <bool> proc(n,false);
    while (true){
        bool ok = false;
        for (int z=0;z<n;z++){
            if (proc[z]) continue;
            ll c = 0;
            ll x = z;
            ll price = 0;
            vector <ll> erm;
            while (c < k){
                c++;
                if (!buy[x]) {
                    price += b[x];
                    erm.push_back(x);
                }
                x++;
                x %= n;
            }
            if (a[z] >= price){
                proc[z] = true;
                ok = true;
                for (ll i : erm){
                    buy[i] = true;
                }
                ans += a[z]-price;
            }
        }
        if (!ok) break;
    }
    return ans;
}
# Verdict Execution time Memory Grader output
1 Incorrect 2 ms 376 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 2 ms 376 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 1020 ms 13816 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 2 ms 376 KB Output isn't correct
2 Halted 0 ms 0 KB -