# | Submission time | Handle | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
813703 | 2023-08-08T02:17:11 Z | LIF | Radio Towers (IOI22_towers) | C++17 | 4000 ms | 1832 KB |
#include "towers.h" #include <vector> #include<bits/stdc++.h> using namespace std; int n; pair <int,int> aa[300005]; void init(int N, std::vector<int> H) { n = N; for(int i=0;i<H.size();i++) { aa[i+1].first = H[i]; aa[i+1].second = i; } sort(aa+1,aa+n+1); return; } bool choose[300005]; int max_towers(int L, int R, int D) { int ans = 0; for(int i=1;i<=n;i++)choose[i] = false; for(int i=1;i<=n;i++) { int xx = aa[i].second; int leftmax = -1; bool flag = true; for(int j=xx-1;j>=1;j--) { if(choose[j] == false)leftmax = max(leftmax,aa[j].first); else { if(aa[j].first <= leftmax - D && aa[i].first <= leftmax - D)continue; else flag = false; break; } } int rightmax = -1; for(int j=xx+1;j<=n;j++) { if(choose[j] == false)rightmax = max(rightmax,aa[j].first); else { if(aa[j].first <= rightmax - D && aa[i].first <= rightmax - D)continue; else flag = false; break; } } if(flag == true) { ans++; choose[i] = true; } } return ans; }
Compilation message
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Execution timed out | 4067 ms | 1188 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: '175' |
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: '175' |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Execution timed out | 4018 ms | 1832 KB | Time limit exceeded |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Execution timed out | 4049 ms | 700 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: '175' |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Execution timed out | 4067 ms | 1188 KB | Time limit exceeded |
2 | Halted | 0 ms | 0 KB | - |