比赛 EYOI暨SBOI暑假快乐赛3rd 评测结果 AAEEEEEEEEEEEEEEEEEE
题目名称 Convoluted Intervals 最终得分 10
用户昵称 康尚诚 运行时间 3.325 s
代码语言 C++ 内存使用 0.00 MiB
提交时间 2022-06-27 10:35:49
显示代码纯文本
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int a[105],b[105];//每个区间的左右边界
  4. int ah[105][105],bh[105][105];//两人分别选择i,j区间时的ai+aj值与bi+bj值
  5. int ans[210];//k为i时的获胜情况数
  6. int main()
  7. {
  8. freopen("Convoluted_Intervals.in","r",stdin);
  9. freopen("Convoluted_Intervals.out","w",stdout);
  10. int n,m;
  11. cin>>n>>m;
  12. for(int i=1;i<=n;i++)
  13. {
  14. cin>>a[i]>>b[i];
  15. }
  16. for(int i=1;i<=n;i++)
  17. {
  18. for(int j=1;j<=n;j++)
  19. {
  20. ah[i][j]=a[i]+a[j];
  21. bh[i][j]=b[i]+b[j];
  22. }
  23. }
  24. for(int k=0;k<=2*m;k++)
  25. {
  26. for(int i=1;i<=n;i++)
  27. {
  28. for(int j=1;j<=n;j++)
  29. {
  30. if(ah[i][j]<=k&&k<=bh[i][j])
  31. {
  32. ans[k]++;
  33. }
  34. }
  35. }
  36. }
  37. for(int k=0;k<=2*m;k++)
  38. {
  39. cout<<ans[k]<<endl;
  40. }
  41. }