# | Submission time | Handle | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
813713 | 2023-08-08T02:33:45 Z | LIF | Radio Towers (IOI22_towers) | C++17 | 4000 ms | 2256 KB |
#include "towers.h" #include <vector> #include<bits/stdc++.h> using namespace std; int n; pair <int,int> aa[300005]; int bb[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+1; bb[i+1] = H[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,bb[j]); } else { if(bb[j] <= leftmax - D && bb[xx] <= leftmax - D)continue; else { // cout<<xx<<" "<<j<<" "<<leftmax<<endl; flag = false; break; } } //cout<<endl; } int rightmax = -1; for(int j=xx+1;j<=n;j++) { if(choose[j] == false) { //cout<<aa[j].first<<" "; rightmax = max(rightmax,bb[j]); } else { if(bb[j] <= rightmax - D && bb[xx] <= rightmax - D)continue; else { // cout<<xx<<" "<<j<<rightmax<<endl; flag = false; break; } } //cout<<endl; } if(flag == true) { //cout<<xx<<endl; ans++; choose[xx] = true; } } return ans; }
Compilation message
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Execution timed out | 4035 ms | 1448 KB | Time limit exceeded |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 1 ms | 208 KB | 1st lines differ - on the 1st token, expected: '13', found: '131' |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 1 ms | 208 KB | 1st lines differ - on the 1st token, expected: '13', found: '131' |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Execution timed out | 4019 ms | 2256 KB | Time limit exceeded |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Execution timed out | 4019 ms | 788 KB | Time limit exceeded |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 1 ms | 208 KB | 1st lines differ - on the 1st token, expected: '13', found: '131' |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Execution timed out | 4035 ms | 1448 KB | Time limit exceeded |
2 | Halted | 0 ms | 0 KB | - |