ebork


私信TA

用户名:cbt

访问量:1633

签 名:

等  级
排  名 4526
经  验 1679
参赛次数 0
文章发表 3
年  龄 0
在职情况 学生
学  校 cldx
专  业

  自我简介:

#include using namespace std; #define int long long int n; const int N=1e5+1; struct fly { int t,d,l; }a[N]; int last[N]; int vis[N]; bool x; void dfs(int cnt,int time) { for(int i=1;i<=n;++i) { if(!vis[i]&&time>last[i])return; } if(cnt==n){x=1;return;} for(int i=1;i<=n;++i) { if(vis[i])continue; vis[i]=1; if(time<=a[i].t) dfs(cnt+1,a[i].t+a[i].l); else dfs(cnt+1,time+a[i].l); vis[i]=0; } } signed main() { int T;cin>>T; while(T--) { x=0; cin>>n; for(int i=1;i<=n;++i) { cin>>a[i].t>>a[i].d>>a[i].l; last[i]=a[i].t+a[i].d; } dfs(0,0); if(x)puts("YES"); else puts("NO"); } return 0; }
 

0.0分

39 人评分

  评论区

我三等都没混到....
2023-05-24 18:03:31
  • «
  • 1
  • »