Submission #714361

# Submission time Handle Problem Language Result Execution time Memory
714361 2023-03-24T09:37:58 Z pashka Potatoes and fertilizers (LMIO19_bulves) C++14
0 / 100
1000 ms 852 KB
#include <bits/stdc++.h>

#define long long long int
#define DEBUG
using namespace std;

// @author: pashka

int main() {
    ios::sync_with_stdio(false);

    int n;
    cin >> n;
    vector<int> a(n), b(n);
    for (int i = 0; i < n; i++) cin >> a[i] >> b[i];
    int M = 30001;
    vector<int> d(2 * M, INT_MAX);
    d[M] = 0;
    for (int i = 0; i < n; i++) {
        vector<int> dd(2 * M, INT_MAX);
        for (int j = 0; j < 2 * M; j++) {
            if (d[j] == INT_MAX) continue;
//            cout << i << " " << j << " " << d[j] << "\n";
            int x = a[i] - b[i];
            if ((j - M) < 0) {
                int y = x + (j - M);
                dd[y + M] = min(dd[y + M], d[j] + abs(j - M));
            } else {
                for (int k = 0; k <= (j - M); k++) {
                    int y = x + k;
                    dd[y + M] = min(dd[y + M], d[j] + k);
                }
            }
        }
        d = dd;
    }
    int res = INT_MAX;
    for (int i = M; i < d.size(); i++) {
        res = min(res, d[i]);
    }
    cout << res << "\n";

    return 0;
}

Compilation message

bulves.cpp: In function 'int main()':
bulves.cpp:38:23: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   38 |     for (int i = M; i < d.size(); i++) {
      |                     ~~^~~~~~~~~~
# Verdict Execution time Memory Grader output
1 Correct 1 ms 744 KB Output is correct
2 Correct 211 ms 744 KB Output is correct
3 Incorrect 257 ms 852 KB Output isn't correct
4 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 744 KB Output is correct
2 Correct 211 ms 744 KB Output is correct
3 Incorrect 257 ms 852 KB Output isn't correct
4 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 744 KB Output is correct
2 Correct 211 ms 744 KB Output is correct
3 Correct 1 ms 744 KB Output is correct
4 Correct 992 ms 744 KB Output is correct
5 Execution timed out 1087 ms 728 KB Time limit exceeded
6 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 744 KB Output is correct
2 Correct 211 ms 744 KB Output is correct
3 Incorrect 257 ms 852 KB Output isn't correct
4 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 744 KB Output is correct
2 Correct 211 ms 744 KB Output is correct
3 Incorrect 257 ms 852 KB Output isn't correct
4 Halted 0 ms 0 KB -