比赛 EYOI暨SBOI暑假快乐赛6th 评测结果 AAATTTTTTT
题目名称 Count 1s 最终得分 30
用户昵称 康尚诚 运行时间 7.251 s
代码语言 C++ 内存使用 4.89 MiB
提交时间 2022-06-30 09:29:44
显示代码纯文本
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int n,typ=0;
  4. bool bs[200010];
  5. bool plc[200010];
  6. int main()
  7. {
  8. freopen("count1s.in","r",stdin);
  9. freopen("count1s.out","w",stdout);
  10. cin>>n;
  11. for(int i=1;i<=n;i++)
  12. {
  13. cin>>bs[i];
  14. }
  15. for(int i=1;i<=n;i++)
  16. {
  17. for(int j=i;j<=n;j++)
  18. {
  19. int ans=0;
  20. // cout<<i<<" "<<j<<" ";
  21. for(int k=1;k<=n;k++)
  22. {
  23. if(i<=k&&k<=j&&(!bs[k]))
  24. {
  25. // cout<<k<<"a ";
  26. ans++;
  27. }
  28. else if((k<i||k>j)&&bs[k])
  29. {
  30. // cout<<k<<"b ";
  31. ans++;
  32. }
  33. }
  34. if(!plc[ans])
  35. {
  36. plc[ans]=1;
  37. typ++;
  38. }
  39. // cout<<endl;
  40. }
  41. }
  42. cout<<typ;
  43. }