[关闭]
@FancyCoder 2024-08-11T17:14:31.000000Z 字数 590 阅读 76

Test

未分类


  1. #include<cstdio>
  2. using namespace std;
  3. int n;
  4. char a[100010];
  5. long long c[100010];
  6. int main() {
  7. int cases;
  8. for(scanf("%d", &cases); cases; cases--) {
  9. scanf("%d", &n);
  10. scanf("%s", a+1);
  11. long long ans = 0;
  12. int t = n;
  13. for (int i = 1; i <= n; i++) {
  14. c[i] = -1;
  15. }
  16. for (int i = n; i >= 1; i--) {
  17. if (a[i] == '0') {
  18. ans += t - i;
  19. c[n - t + 1] = ans;
  20. t -= 1;
  21. }
  22. }
  23. for (int i = 1; i <= n; i++) {
  24. printf("%lld ", c[i]);
  25. }
  26. printf("\n");
  27. }
  28. return 0;
  29. }
  1. #include<cstdio>
  2. #include<iostream>
  3. using namespace std;
  4. int n;
  5. int a[1000010];
  6. int ans;
  7. int main() {
  8. for (int i = 1; i <= 1000000; i++) {
  9. for (int j = 1; i * j <= 1000000; j++) {
  10. a[i * j] += 1;
  11. }
  12. }
  13. for (int i = 1; i <= 1000000; i++) {
  14. if (a[i] > a[ans]) {
  15. ans = i;
  16. }
  17. }
  18. cout << ans << " " << a[ans] << endl;
  19. return 0;
  20. }
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注