记录编号 597545 评测结果 AAAAAAAATT
题目名称 棋局 最终得分 80
用户昵称 Gravatar孤独的氢离子 是否通过 未通过
代码语言 C++ 运行时间 4.682 s
提交时间 2024-11-29 14:08:11 内存使用 3.44 MiB
显示代码纯文本
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. int a[200010];
  4. int s[200010];
  5. int n,m;
  6. void xu(int j)
  7. {
  8. if(a[j]>a[j+1]&&j<n)
  9. {
  10. int c=a[j];
  11. a[j]=a[j+1];
  12. a[j+1]=c;
  13. xu(j+1);
  14. }
  15. return ;
  16. }
  17. int main()
  18. {
  19. freopen("qiju.in","r",stdin);
  20. freopen("qiju.out","w",stdout);
  21. cin>>n>>m;
  22. for(int i=1;i<=n;i++)
  23. {
  24. cin>>a[i];
  25. a[i]=m-a[i];
  26. }
  27. sort(a+1,a+n+1);
  28. int l=1;
  29. for(int k=n;k>=1;k--)
  30. {
  31. s[k]=a[l];
  32. // cout<<a[l]<<" ";
  33. l++;
  34. while(a[l-1]>0&&a[l]<m)
  35. {
  36. a[l-1]--;
  37. a[l]++;
  38. xu(l);
  39. }
  40. // sort(a+l,a+n+1);
  41. }
  42. for(int i=n;i>=1;i--)
  43. {
  44. cout<<m-s[i]<<" ";
  45. }
  46. return 0;
  47. }