Submission #784249

# Submission time Handle Problem Language Result Execution time Memory
784249 2023-07-15T22:16:34 Z GordonRemzi007 Radio Towers (IOI22_towers) C++17
0 / 100
4000 ms 2764 KB
#include <iostream>
#include <vector>
#include <algorithm>
 
using namespace std;

int n;
vector<int> a;
bool srt(pair<int,int> a, pair<int,int> b) {
    return a.first < b.first;
}
void init(int size, vector<int> h) {
  	n = size;
  	a = vector<int>(max(0, size));
  	for(int i = 0; i < n; i++) a[i] = h[i];
}
int max_towers(int l, int r, int d) {
    int res = 0, f, s;
    bool ok;
    vector<bool> used(max(0, n), false);
    vector<pair<int,int>> b(max(0, r-l+1));
    for(int i = l; i <= r; i++) b[i] = {a[i], i};
    sort(b.begin(), b.end(), srt);
    for(int i = 0; i < b.size(); i++) {
        f = b[i].second, s = b[i].second;
        ok = true;
        //find closest left and right a[i] >= a[b[i].second]+d
        for(; f >= l; f--) {
            if(used[f]) {
                ok = false;
                break;
            }
            if(a[f] >= a[b[i].second]+d) break;
            if(f == l) {
                f = b[i].second;
                break;
            }
        }
        for(; s <= r; s++) {
            if(used[s]) {
                ok = false;
                break;
            }
            if(a[s] >= a[b[i].second]+d) break;
            if(s == r) {
                s = b[i].second;
                break;
            }
        }
        if(ok) {
            used[b[i].second] = true;
            res++;
        }
    }
    return res;
}

Compilation message

towers.cpp: In function 'int max_towers(int, int, int)':
towers.cpp:24:22: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::pair<int, int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   24 |     for(int i = 0; i < b.size(); i++) {
      |                    ~~^~~~~~~~~~
# Verdict Execution time Memory Grader output
1 Runtime error 143 ms 1936 KB Execution killed with signal 6
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 208 KB 1st lines differ - on the 1st token, expected: '13', found: '1'
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 208 KB 1st lines differ - on the 1st token, expected: '13', found: '1'
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 19 ms 2764 KB Execution killed with signal 6
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 4003 ms 720 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 208 KB 1st lines differ - on the 1st token, expected: '13', found: '1'
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 143 ms 1936 KB Execution killed with signal 6
2 Halted 0 ms 0 KB -