Submission #302036

# Submission time Handle Problem Language Result Execution time Memory
302036 2020-09-18T11:31:17 Z VEGAnn Comparing Plants (IOI20_plants) C++14
0 / 100
4 ms 672 KB
#include "plants.h"
#include <bits/stdc++.h>
#define PB push_back
#define sz(x) ((int)x.size())
using namespace std;
const int N = 200100;
const int oo = 2e9;
vector<int> vc;
int per[N];
 
void init(int k, vector<int> r) {
    int n = sz(r);
 
    assert(2 * k > n);
 
    for (int it = n - 1; it >= 0; it--){
        vc.clear();
 
        for (int i = 0; i < n; i++)
            if (r[i] == 0)
                vc.PB(i);
 
        int cand = -1;
 
        for (int it = 0; it < sz(vc); it++){
            int cur = vc[it];
            int pre = vc[(it + sz(vc) - 1) % sz(vc)];
 
            if (pre < cur){
                if (cur - pre + n < k){
                    cand = cur;
                    break;
                }
            } else {
                if (cur - pre < k){
                    cand = cur;
                    break;
                }
            }
        }
 
        per[cand] = it;
        r[cand] = oo;
 
        for (int i = 1, loc = cand; i <= k; i++){
            loc = (loc + n - 1) % n;
 
            r[loc]--;
        }
    }
 
    return;
}
 
int compare_plants(int x, int y) {
    return (per[x] > per[y] ? 1 : -1);
}
# Verdict Execution time Memory Grader output
1 Correct 1 ms 256 KB Output is correct
2 Runtime error 3 ms 672 KB Execution killed with signal 11
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 256 KB Output is correct
2 Runtime error 3 ms 640 KB Execution killed with signal 11
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 256 KB Output is correct
2 Runtime error 3 ms 640 KB Execution killed with signal 11
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 1 ms 512 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 256 KB Output is correct
2 Runtime error 4 ms 640 KB Execution killed with signal 11
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 256 KB Output is correct
2 Runtime error 3 ms 640 KB Execution killed with signal 11
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 256 KB Output is correct
2 Runtime error 3 ms 672 KB Execution killed with signal 11
3 Halted 0 ms 0 KB -