比赛 平凡的题目 评测结果 AATTTTTTTA
题目名称 平凡的题面 最终得分 30
用户昵称 Tychus 运行时间 7.066 s
代码语言 C++ 内存使用 1.56 MiB
提交时间 2015-11-03 11:37:32
显示代码纯文本
  1. #include <iostream>
  2. #include <cstring>
  3. #include <algorithm>
  4. #include <cstdio>
  5. #include <iomanip>
  6. #include <string>
  7. #include <cmath>
  8. using namespace std;
  9. int n,m,ans=0,l[100010],r[100010],a[100010];
  10. bool flag[100010];
  11. void dfs(int k,int sum)
  12. {
  13. if (k>n)
  14. {
  15. if (sum>ans) ans=sum;
  16. return;
  17. }
  18. dfs(k+1,sum);
  19. for (int i=1;i<=m;i++)
  20. if (!flag[i]&&a[k]>=l[i]&&a[k]<=r[i])
  21. {
  22. flag[i]=1;
  23. dfs(k+1,sum+1);
  24. flag[i]=0;
  25. }
  26. }
  27. int main()
  28. {
  29. freopen("bg.in","r",stdin);
  30. freopen("bg.out","w",stdout);
  31. ios::sync_with_stdio(false);
  32. cin>>n>>m;
  33. for (int i=1;i<=n;i++)
  34. cin>>a[i];
  35. for (int i=1;i<=n;i++)
  36. cin>>l[i]>>r[i];
  37. dfs(1,0);
  38. cout<<ans<<endl;
  39. fclose(stdin);
  40. fclose(stdout);
  41. return 0;
  42. }