Submission #60724

# Submission time Handle Problem Language Result Execution time Memory
60724 2018-07-24T15:20:14 Z Flugan42 Boxes with souvenirs (IOI15_boxes) C++14
50 / 100
2000 ms 12708 KB
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef vector<ll> vi;
typedef pair<ll,ll> ii;
typedef vector<ii> vii;
typedef long double lld;
#define rep(i,a,b) for(ll i = a; i < b; i++)
#define per(i,a,b) for(ll i = a; i >= b; i--)
#define all(x) x.begin(),x.end()
#define sz(x) (ll)(x).size()
#define trav(a,x) for(auto a : x)
#define inf 1000000000000000000
 
long long delivery(int N, int K, int L, int p[]) {
  ll best = inf,n = N,cur,res;
  vi a;
  rep(i,0,N) {
    if (p[i] == 0) n--;
    else a.push_back(p[i]);
  }
 
  rep(h,0,n+1) rep(v,0,n+1){
    if (h+v > n) break;
    ll l = n-h-v;
    res = ((l+K-1)/K)*L;
    cur = h-1;
    while(cur >= 0){
      res += a[cur]*2;
      cur -= K;
    }
    cur = n-v;
    while (cur < n){
      res += (L-a[cur])*2;
      cur += K;
    }
    best = min(best,res);
  }
 
  return best;
}
 
# Verdict Execution time Memory Grader output
1 Correct 2 ms 256 KB Output is correct
2 Correct 217 ms 376 KB Output is correct
3 Correct 213 ms 384 KB Output is correct
4 Correct 111 ms 424 KB Output is correct
5 Correct 218 ms 384 KB Output is correct
6 Correct 207 ms 384 KB Output is correct
7 Correct 231 ms 384 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 8 ms 376 KB Output is correct
2 Correct 6 ms 372 KB Output is correct
3 Correct 8 ms 376 KB Output is correct
4 Correct 8 ms 376 KB Output is correct
5 Correct 8 ms 376 KB Output is correct
6 Correct 8 ms 376 KB Output is correct
7 Correct 8 ms 376 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 2 ms 256 KB Output is correct
2 Correct 2 ms 376 KB Output is correct
3 Correct 2 ms 376 KB Output is correct
4 Correct 2 ms 256 KB Output is correct
5 Correct 2 ms 296 KB Output is correct
6 Correct 2 ms 256 KB Output is correct
7 Correct 2 ms 256 KB Output is correct
8 Correct 2 ms 256 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 2 ms 256 KB Output is correct
2 Correct 217 ms 376 KB Output is correct
3 Correct 213 ms 384 KB Output is correct
4 Correct 111 ms 424 KB Output is correct
5 Correct 218 ms 384 KB Output is correct
6 Correct 207 ms 384 KB Output is correct
7 Correct 231 ms 384 KB Output is correct
8 Correct 8 ms 376 KB Output is correct
9 Correct 6 ms 372 KB Output is correct
10 Correct 8 ms 376 KB Output is correct
11 Correct 8 ms 376 KB Output is correct
12 Correct 8 ms 376 KB Output is correct
13 Correct 8 ms 376 KB Output is correct
14 Correct 8 ms 376 KB Output is correct
15 Correct 2 ms 256 KB Output is correct
16 Correct 2 ms 376 KB Output is correct
17 Correct 2 ms 376 KB Output is correct
18 Correct 2 ms 256 KB Output is correct
19 Correct 2 ms 296 KB Output is correct
20 Correct 2 ms 256 KB Output is correct
21 Correct 2 ms 256 KB Output is correct
22 Correct 2 ms 256 KB Output is correct
23 Correct 9 ms 376 KB Output is correct
24 Correct 6 ms 300 KB Output is correct
25 Correct 34 ms 376 KB Output is correct
26 Correct 9 ms 376 KB Output is correct
27 Correct 10 ms 376 KB Output is correct
28 Correct 10 ms 252 KB Output is correct
29 Correct 8 ms 376 KB Output is correct
30 Correct 9 ms 376 KB Output is correct
31 Correct 9 ms 256 KB Output is correct
32 Correct 10 ms 376 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 2 ms 256 KB Output is correct
2 Correct 217 ms 376 KB Output is correct
3 Correct 213 ms 384 KB Output is correct
4 Correct 111 ms 424 KB Output is correct
5 Correct 218 ms 384 KB Output is correct
6 Correct 207 ms 384 KB Output is correct
7 Correct 231 ms 384 KB Output is correct
8 Correct 8 ms 376 KB Output is correct
9 Correct 6 ms 372 KB Output is correct
10 Correct 8 ms 376 KB Output is correct
11 Correct 8 ms 376 KB Output is correct
12 Correct 8 ms 376 KB Output is correct
13 Correct 8 ms 376 KB Output is correct
14 Correct 8 ms 376 KB Output is correct
15 Correct 2 ms 256 KB Output is correct
16 Correct 2 ms 376 KB Output is correct
17 Correct 2 ms 376 KB Output is correct
18 Correct 2 ms 256 KB Output is correct
19 Correct 2 ms 296 KB Output is correct
20 Correct 2 ms 256 KB Output is correct
21 Correct 2 ms 256 KB Output is correct
22 Correct 2 ms 256 KB Output is correct
23 Correct 9 ms 376 KB Output is correct
24 Correct 6 ms 300 KB Output is correct
25 Correct 34 ms 376 KB Output is correct
26 Correct 9 ms 376 KB Output is correct
27 Correct 10 ms 376 KB Output is correct
28 Correct 10 ms 252 KB Output is correct
29 Correct 8 ms 376 KB Output is correct
30 Correct 9 ms 376 KB Output is correct
31 Correct 9 ms 256 KB Output is correct
32 Correct 10 ms 376 KB Output is correct
33 Execution timed out 2039 ms 12708 KB Time limit exceeded
34 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 2 ms 256 KB Output is correct
2 Correct 217 ms 376 KB Output is correct
3 Correct 213 ms 384 KB Output is correct
4 Correct 111 ms 424 KB Output is correct
5 Correct 218 ms 384 KB Output is correct
6 Correct 207 ms 384 KB Output is correct
7 Correct 231 ms 384 KB Output is correct
8 Correct 8 ms 376 KB Output is correct
9 Correct 6 ms 372 KB Output is correct
10 Correct 8 ms 376 KB Output is correct
11 Correct 8 ms 376 KB Output is correct
12 Correct 8 ms 376 KB Output is correct
13 Correct 8 ms 376 KB Output is correct
14 Correct 8 ms 376 KB Output is correct
15 Correct 2 ms 256 KB Output is correct
16 Correct 2 ms 376 KB Output is correct
17 Correct 2 ms 376 KB Output is correct
18 Correct 2 ms 256 KB Output is correct
19 Correct 2 ms 296 KB Output is correct
20 Correct 2 ms 256 KB Output is correct
21 Correct 2 ms 256 KB Output is correct
22 Correct 2 ms 256 KB Output is correct
23 Correct 9 ms 376 KB Output is correct
24 Correct 6 ms 300 KB Output is correct
25 Correct 34 ms 376 KB Output is correct
26 Correct 9 ms 376 KB Output is correct
27 Correct 10 ms 376 KB Output is correct
28 Correct 10 ms 252 KB Output is correct
29 Correct 8 ms 376 KB Output is correct
30 Correct 9 ms 376 KB Output is correct
31 Correct 9 ms 256 KB Output is correct
32 Correct 10 ms 376 KB Output is correct
33 Execution timed out 2039 ms 12708 KB Time limit exceeded
34 Halted 0 ms 0 KB -