Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
27849 | 沈仲恩 | 【S】T3 分块 | C++ | 运行超时 | 30 | 2000 MS | 15856 KB | 533 | 2024-03-31 11:32:52 |
#include <bits/stdc++.h> #define int long long using namespace std; int res[1000005]; signed main() { int n, m, l, r; scanf("%lld %lld", &n, &m); for (int i = 1; i <= m; i++) { scanf("%lld %lld", &l, &r); l--, r--; for (int j = 1; j <= n; j++) { res[j] += (l / j) == (r / j) ? r - l + 1 : (r / j) - (l / j) - 1 + (l / j + 1) * j - l + r - (r / j) * j + 1; } } for (int i = 1; i <= n; i++) printf("%lld ", res[i]); return 0; }