| # | 状态 分数 | 耗时 | 内存占用 |
|---|---|---|---|
| (1) | Accepted 100 | ||
| #1 | Accepted | 1ms | 512 KiB |
| #2 | Accepted | 1ms | 340 KiB |
| #3 | Accepted | 1ms | 504 KiB |
| #4 | Accepted | 1ms | 448 KiB |
| #5 | Accepted | 1ms | 588 KiB |
| #6 | Accepted | 4ms | 784 KiB |
| #7 | Accepted | 3ms | 824 KiB |
| #8 | Accepted | 3ms | 572 KiB |
| #9 | Accepted | 1ms | 532 KiB |
| #10 | Accepted | 1ms | 504 KiB |
| #11 | Accepted | 1ms | 528 KiB |
| #12 | Accepted | 1ms | 504 KiB |
| #13 | Accepted | 2ms | 516 KiB |
| #14 | Accepted | 3ms | 620 KiB |
| #15 | Accepted | 2ms | 504 KiB |
| #16 | Accepted | 1ms | 568 KiB |
| #17 | Accepted | 1ms | 504 KiB |
| #18 | Accepted | 2ms | 596 KiB |
| #19 | Accepted | 1ms | 504 KiB |
| #20 | Accepted | 1ms | 568 KiB |
| #21 | Accepted | 2ms | 588 KiB |
| #22 | Accepted | 1ms | 504 KiB |
| #23 | Accepted | 3ms | 588 KiB |
| #24 | Accepted | 3ms | 708 KiB |
| #25 | Accepted | 3ms | 760 KiB |
代码
#include <bits/stdc++.h>
using namespace std;
const int maxn=1e5+10;
int a[maxn],dp[maxn],n;
int work(int x,int id){
if(a[id]==0)x=0;
else if(a[id]==1)x=15;
else if(a[id]==2)x=15;
else if(a[id]==3)x--;
else if(a[id]==4)x--;
else if(a[id]==5);
else if(a[id]==6)x++;
else if(a[id]==7)x+=3;
return x;
}
int dfs(int x,int id,int step){
if(id>n||id<1)return step;
x=work(x,id);
if(x==0)return step;
return max(dfs(x,id<<1,step+1),dfs(x,id<<1|1,step+1));
}
signed main()
{
freopen("traversal.in","r",stdin);
freopen("traversal.out","w",stdout);
cin>>n;
for(int i=1;i<=n;i++)cin>>a[i];
cout<<dfs(0,1,0);
return 0;
}
信息
- 递交者
- 题目
- 237 [Sleeping Cup #10] Signal Traversal
- 比赛
- Sleeping Cup #10 (RZOI Round 1 / 2026 April Fool's Day Contest) [Rated by Level 5]
- 语言
- C++14(O2)
- 代码长度
- 686 Bytes
- 递交时间
- 2026-4-1 11:03:47
- 评测时间
- 2026-4-1 11:03:51
- 分数
- 100
- 总耗时
- 43ms
- 峰值时间
- 4ms
- 峰值内存
- 824 KiB