@FancyCoder
2024-08-11T17:14:31.000000Z
字数 590
阅读 76
未分类
#include<cstdio>using namespace std;int n;char a[100010];long long c[100010];int main() {int cases;for(scanf("%d", &cases); cases; cases--) {scanf("%d", &n);scanf("%s", a+1);long long ans = 0;int t = n;for (int i = 1; i <= n; i++) {c[i] = -1;}for (int i = n; i >= 1; i--) {if (a[i] == '0') {ans += t - i;c[n - t + 1] = ans;t -= 1;}}for (int i = 1; i <= n; i++) {printf("%lld ", c[i]);}printf("\n");}return 0;}
#include<cstdio>#include<iostream>using namespace std;int n;int a[1000010];int ans;int main() {for (int i = 1; i <= 1000000; i++) {for (int j = 1; i * j <= 1000000; j++) {a[i * j] += 1;}}for (int i = 1; i <= 1000000; i++) {if (a[i] > a[ans]) {ans = i;}}cout << ans << " " << a[ans] << endl;return 0;}