Submission #65331

# Submission time Handle Problem Language Result Execution time Memory
65331 2018-08-07T11:55:06 Z daniel_02 Boxes with souvenirs (IOI15_boxes) C++17
10 / 100
3 ms 376 KB
#include "boxes.h"
#include <bits/stdc++.h>

#define ll long long

using namespace std;

long long delivery(int N, int K, int L, int p[]) {

    long long ans;

    ans = 1LL * 1e18 + 7;

    for (int i = 0; i < N; i++)
    {
        ll cur = 0;
        if (p[i] > L / 2)
            break;
        for (int j = i; j >= 0; j -= K)
        {
            if (p[j] <= L / 2)
                cur += (p[j] * 2);
            else
            {
                if (j - K + 1 >= 0)
                {
                    cur += min((L - p[j - K + 1]) * 2, L);
                }
                else
                {
                    if (p[0] > L / 2)
                        cur += min((L - p[0]) * 2, L);
                    else
                        cur += L;
                }
            }
        }

        for (int j = i + 1; j < N; j += K)
        {
            if (p[j] > L / 2)
            {
                cur += ((L - p[j]) * 2);
            }
            else
            {
                if (j + K - 1 < N)
                {
                    cur += min(p[j + K - 1] * 2, L);
                }
                else
                {
                    if (p[N - 1] <= L / 2)
                        cur += min(p[N - 1] * 2, L);
                    else
                        cur += L;
                }
            }
        }
        ans = min(ans, cur);
    }


    return ans;
}
# Verdict Execution time Memory Grader output
1 Correct 2 ms 256 KB Output is correct
2 Correct 3 ms 256 KB Output is correct
3 Correct 3 ms 376 KB Output is correct
4 Correct 2 ms 376 KB Output is correct
5 Correct 3 ms 256 KB Output is correct
6 Correct 3 ms 256 KB Output is correct
7 Correct 2 ms 256 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 2 ms 376 KB Output is correct
2 Correct 2 ms 252 KB Output is correct
3 Correct 2 ms 376 KB Output is correct
4 Incorrect 2 ms 376 KB Output isn't correct
5 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 2 ms 256 KB Output is correct
2 Correct 2 ms 316 KB Output is correct
3 Correct 2 ms 256 KB Output is correct
4 Correct 2 ms 256 KB Output is correct
5 Correct 2 ms 376 KB Output is correct
6 Correct 2 ms 256 KB Output is correct
7 Incorrect 2 ms 256 KB Output isn't correct
8 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 2 ms 256 KB Output is correct
2 Correct 3 ms 256 KB Output is correct
3 Correct 3 ms 376 KB Output is correct
4 Correct 2 ms 376 KB Output is correct
5 Correct 3 ms 256 KB Output is correct
6 Correct 3 ms 256 KB Output is correct
7 Correct 2 ms 256 KB Output is correct
8 Correct 2 ms 376 KB Output is correct
9 Correct 2 ms 252 KB Output is correct
10 Correct 2 ms 376 KB Output is correct
11 Incorrect 2 ms 376 KB Output isn't correct
12 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 2 ms 256 KB Output is correct
2 Correct 3 ms 256 KB Output is correct
3 Correct 3 ms 376 KB Output is correct
4 Correct 2 ms 376 KB Output is correct
5 Correct 3 ms 256 KB Output is correct
6 Correct 3 ms 256 KB Output is correct
7 Correct 2 ms 256 KB Output is correct
8 Correct 2 ms 376 KB Output is correct
9 Correct 2 ms 252 KB Output is correct
10 Correct 2 ms 376 KB Output is correct
11 Incorrect 2 ms 376 KB Output isn't correct
12 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 2 ms 256 KB Output is correct
2 Correct 3 ms 256 KB Output is correct
3 Correct 3 ms 376 KB Output is correct
4 Correct 2 ms 376 KB Output is correct
5 Correct 3 ms 256 KB Output is correct
6 Correct 3 ms 256 KB Output is correct
7 Correct 2 ms 256 KB Output is correct
8 Correct 2 ms 376 KB Output is correct
9 Correct 2 ms 252 KB Output is correct
10 Correct 2 ms 376 KB Output is correct
11 Incorrect 2 ms 376 KB Output isn't correct
12 Halted 0 ms 0 KB -