记录编号 97712 评测结果 AAAAAAAAAAAAAAAAAAAA
题目名称 饥饿游戏 最终得分 100
用户昵称 GravatarOI永别 是否通过 通过
代码语言 C++ 运行时间 1.684 s
提交时间 2014-04-20 09:13:39 内存使用 0.31 MiB
显示代码纯文本
  1. #include<cstdio>
  2. #include<cstring>
  3. #include<cstdlib>
  4. #include<iostream>
  5. #include<algorithm>
  6. #include<cmath>
  7. using namespace std;
  8. #define N 21
  9. int a[N];
  10. int T,n;
  11.  
  12. bool dfs(int i,int now,int num,bool flag){
  13. if (!now && num){
  14. flag = 1;
  15. return 1;
  16. }
  17. if (flag) return 1;
  18. if (i > n) return 0;
  19. flag = dfs(i + 1,now ^ a[i],num + 1,flag);
  20. if (!flag)
  21. flag = dfs(i + 1,now,num,flag);
  22. return flag;
  23. }
  24.  
  25. int main(){
  26. freopen("hunger.in","r",stdin);
  27. freopen("hunger.out","w",stdout);
  28. scanf("%d",&T);
  29. while (T--){
  30. scanf("%d",&n);
  31. for (int i = 1; i <= n; i++)scanf("%d",&a[i]);
  32. if (dfs(1,0,0,0)) puts("Yes");
  33. else puts("No");
  34. }
  35. }