校友, 第二题思路和你一样, 但我的写法只 27%, 能帮忙看看吗 ```cpp const int maxn = 2e5 + 10; unsigned long long n, a[maxn], ans = 0, cnt[maxn]; int main() { cin >> n; for (int i = 1; i <= n; i++) { cin >> a[i]; cnt[i] = (n - i + 1) * i; } sort(cnt + 1, cnt + n + 1, greater<int>()); sort(a + 1, a + n + 1); for (int i = 1; i <= n; i++) ans += cnt[i] * a[i]; cout << ans << endl; return 0; } ```
点赞 6

相关推荐

牛客网
牛客企业服务