# | Submission time | Handle | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
1075396 | 2024-08-26T05:27:18 Z | Muhammad_Aneeq | Radio Towers (IOI22_towers) | C++17 | 4000 ms | 8536 KB |
#include <vector> #include <algorithm> #include <cmath> using namespace std; int const MAXN=1e5+10,LG=18; int sp[MAXN][LG]={}; int n; int dp[MAXN]={}; int a[MAXN]={}; void init(int N,vector<int> H) { for (int i=0;i<N;i++) sp[i][0]=H[i],a[i]=H[i]; for (int i=1;(1<<i)<=N;i++) for (int j=0;j+(1<<i)-1<N;j++) sp[j][i]=max(sp[j][i-1],sp[j+(1<<(i-1))][i-1]); n=N; } int get(int l,int r) { if (l>r) return -1; int lg=log2(r-l+1); return max(sp[l][lg],sp[r-(1<<lg)+1][lg]); } int max_towers(int L, int R, int D) { int i=L,j=R; if (R-L+1<3) { return R-L+1; } int ans=0; for (int i=L;i<=R;i++) { dp[i]=1; for (int j=i-2;j>=L;j--) { int z=get(j+1,i-1); if (z>=max(a[i],a[j])+D) dp[i]=max(dp[i],dp[j]+1); } ans=max(ans,dp[i]); } return ans; }
Compilation message
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Execution timed out | 4062 ms | 5208 KB | Time limit exceeded |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 0 ms | 596 KB | Output is correct |
2 | Correct | 8 ms | 344 KB | Output is correct |
3 | Correct | 6 ms | 344 KB | Output is correct |
4 | Correct | 4 ms | 600 KB | Output is correct |
5 | Correct | 8 ms | 600 KB | Output is correct |
6 | Correct | 1 ms | 344 KB | Output is correct |
7 | Correct | 4 ms | 600 KB | Output is correct |
8 | Correct | 1 ms | 344 KB | Output is correct |
9 | Correct | 2 ms | 600 KB | Output is correct |
10 | Correct | 1 ms | 344 KB | Output is correct |
11 | Correct | 1 ms | 600 KB | Output is correct |
12 | Correct | 0 ms | 344 KB | Output is correct |
13 | Correct | 5 ms | 592 KB | Output is correct |
14 | Correct | 3 ms | 344 KB | Output is correct |
15 | Correct | 1 ms | 344 KB | Output is correct |
16 | Correct | 14 ms | 592 KB | Output is correct |
17 | Correct | 3 ms | 344 KB | Output is correct |
18 | Correct | 1 ms | 600 KB | Output is correct |
19 | Correct | 2 ms | 344 KB | Output is correct |
20 | Correct | 24 ms | 600 KB | Output is correct |
21 | Correct | 24 ms | 600 KB | Output is correct |
22 | Correct | 25 ms | 600 KB | Output is correct |
23 | Correct | 24 ms | 600 KB | Output is correct |
24 | Correct | 25 ms | 600 KB | Output is correct |
25 | Correct | 5 ms | 344 KB | Output is correct |
26 | Correct | 24 ms | 600 KB | Output is correct |
27 | Correct | 30 ms | 600 KB | Output is correct |
28 | Correct | 24 ms | 600 KB | Output is correct |
29 | Correct | 24 ms | 344 KB | Output is correct |
30 | Correct | 24 ms | 600 KB | Output is correct |
31 | Correct | 24 ms | 344 KB | Output is correct |
32 | Correct | 24 ms | 596 KB | Output is correct |
33 | Correct | 23 ms | 600 KB | Output is correct |
34 | Correct | 28 ms | 344 KB | Output is correct |
35 | Correct | 27 ms | 600 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 0 ms | 596 KB | Output is correct |
2 | Correct | 8 ms | 344 KB | Output is correct |
3 | Correct | 6 ms | 344 KB | Output is correct |
4 | Correct | 4 ms | 600 KB | Output is correct |
5 | Correct | 8 ms | 600 KB | Output is correct |
6 | Correct | 1 ms | 344 KB | Output is correct |
7 | Correct | 4 ms | 600 KB | Output is correct |
8 | Correct | 1 ms | 344 KB | Output is correct |
9 | Correct | 2 ms | 600 KB | Output is correct |
10 | Correct | 1 ms | 344 KB | Output is correct |
11 | Correct | 1 ms | 600 KB | Output is correct |
12 | Correct | 0 ms | 344 KB | Output is correct |
13 | Correct | 5 ms | 592 KB | Output is correct |
14 | Correct | 3 ms | 344 KB | Output is correct |
15 | Correct | 1 ms | 344 KB | Output is correct |
16 | Correct | 14 ms | 592 KB | Output is correct |
17 | Correct | 3 ms | 344 KB | Output is correct |
18 | Correct | 1 ms | 600 KB | Output is correct |
19 | Correct | 2 ms | 344 KB | Output is correct |
20 | Correct | 24 ms | 600 KB | Output is correct |
21 | Correct | 24 ms | 600 KB | Output is correct |
22 | Correct | 25 ms | 600 KB | Output is correct |
23 | Correct | 24 ms | 600 KB | Output is correct |
24 | Correct | 25 ms | 600 KB | Output is correct |
25 | Correct | 5 ms | 344 KB | Output is correct |
26 | Correct | 24 ms | 600 KB | Output is correct |
27 | Correct | 30 ms | 600 KB | Output is correct |
28 | Correct | 24 ms | 600 KB | Output is correct |
29 | Correct | 24 ms | 344 KB | Output is correct |
30 | Correct | 24 ms | 600 KB | Output is correct |
31 | Correct | 24 ms | 344 KB | Output is correct |
32 | Correct | 24 ms | 596 KB | Output is correct |
33 | Correct | 23 ms | 600 KB | Output is correct |
34 | Correct | 28 ms | 344 KB | Output is correct |
35 | Correct | 27 ms | 600 KB | Output is correct |
36 | Correct | 2304 ms | 5720 KB | Output is correct |
37 | Execution timed out | 4014 ms | 8536 KB | Time limit exceeded |
38 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Execution timed out | 4100 ms | 8536 KB | Time limit exceeded |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Execution timed out | 4099 ms | 2400 KB | Time limit exceeded |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 0 ms | 596 KB | Output is correct |
2 | Correct | 8 ms | 344 KB | Output is correct |
3 | Correct | 6 ms | 344 KB | Output is correct |
4 | Correct | 4 ms | 600 KB | Output is correct |
5 | Correct | 8 ms | 600 KB | Output is correct |
6 | Correct | 1 ms | 344 KB | Output is correct |
7 | Correct | 4 ms | 600 KB | Output is correct |
8 | Correct | 1 ms | 344 KB | Output is correct |
9 | Correct | 2 ms | 600 KB | Output is correct |
10 | Correct | 1 ms | 344 KB | Output is correct |
11 | Correct | 1 ms | 600 KB | Output is correct |
12 | Correct | 0 ms | 344 KB | Output is correct |
13 | Correct | 5 ms | 592 KB | Output is correct |
14 | Correct | 3 ms | 344 KB | Output is correct |
15 | Correct | 1 ms | 344 KB | Output is correct |
16 | Correct | 14 ms | 592 KB | Output is correct |
17 | Correct | 3 ms | 344 KB | Output is correct |
18 | Correct | 1 ms | 600 KB | Output is correct |
19 | Correct | 2 ms | 344 KB | Output is correct |
20 | Correct | 24 ms | 600 KB | Output is correct |
21 | Correct | 24 ms | 600 KB | Output is correct |
22 | Correct | 25 ms | 600 KB | Output is correct |
23 | Correct | 24 ms | 600 KB | Output is correct |
24 | Correct | 25 ms | 600 KB | Output is correct |
25 | Correct | 5 ms | 344 KB | Output is correct |
26 | Correct | 24 ms | 600 KB | Output is correct |
27 | Correct | 30 ms | 600 KB | Output is correct |
28 | Correct | 24 ms | 600 KB | Output is correct |
29 | Correct | 24 ms | 344 KB | Output is correct |
30 | Correct | 24 ms | 600 KB | Output is correct |
31 | Correct | 24 ms | 344 KB | Output is correct |
32 | Correct | 24 ms | 596 KB | Output is correct |
33 | Correct | 23 ms | 600 KB | Output is correct |
34 | Correct | 28 ms | 344 KB | Output is correct |
35 | Correct | 27 ms | 600 KB | Output is correct |
36 | Correct | 2304 ms | 5720 KB | Output is correct |
37 | Execution timed out | 4014 ms | 8536 KB | Time limit exceeded |
38 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Execution timed out | 4062 ms | 5208 KB | Time limit exceeded |
2 | Halted | 0 ms | 0 KB | - |