记录编号 590889 评测结果 AAATTTTTTT
题目名称 灯笼 最终得分 30
用户昵称 Gravatar彭欣越 是否通过 未通过
代码语言 C++ 运行时间 14.859 s
提交时间 2024-07-12 15:00:40 内存使用 4.08 MiB
显示代码纯文本
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. int n,m,x,a[100010],mk[100010];
  4. long long s[100010],res;
  5. int main () {
  6. freopen("lantern.in","r",stdin);
  7. freopen("lantern.out","w",stdout);
  8. cin >> n >> m >> x;
  9. for (int i=1;i<=n;i++) {
  10. cin >> a[i];
  11. s[i]=s[i-1]+a[i];
  12. //cout << s[i] <<endl;
  13. }
  14. for (int l=1;l<=n;l++) {
  15. int sum=0;
  16. for (int r=l;r<=n;r++) {
  17. if (s[r]-s[l-1]>=x) {
  18. int p=0;
  19. for (int k=l;k<=r;k++)
  20. {
  21. if(mk[a[k]]==0)
  22. {
  23. mk[a[k]]=1;
  24. p++;
  25. }
  26. }
  27. if (p<=m) {
  28. if (l==r) res++;
  29. else res+=2;
  30. }
  31. for(int k=l;k<=r;k++)
  32. {
  33. mk[a[k]]=0;
  34. }
  35. }
  36. }
  37. //memset(mk,0,sizeof(mk));
  38. }
  39. cout << res <<endl;
  40. return 0;
  41. }