Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
52366 AK2022071328 木板游戏 C++ 解答错误 0 3012 MS 1812 KB 628 2022-07-19 12:01:25

Tests(0/20):


#include <bits/stdc++.h> #define int long long using namespace std; const int maxn=1e5+10; const int INF=1e9; struct Node{ int left; int right; }wood[maxn]; int ans; int n; void dfs(int left,int right,int ptr,int num){ if(ptr==n){ ans=max(ans,num); return ; } if(left<=wood[ptr].left and wood[ptr].right<=right){ dfs(wood[ptr].left,wood[ptr].right,ptr+1,num+1); dfs(left,right,ptr+1,num); } else{ dfs(left,right,ptr+1,num); } } main(){ cin>>n; for(int i=0;i<n;i++){ cin>>wood[i].left>>wood[i].right; } dfs(0,INF,0,0); cout<<ans; } /* 2 4 3 8 2 3 7 7 3 8 4 4 */


测评信息: