結果

問題 No.1525 Meximum Sum
ユーザー Enzo
提出日時 2026-08-04 14:51:33
言語 C++23(gcc16)
(gcc 16.1.0 + boost 1.90.0)
コンパイル:
g++-16 -O2 -lm -std=c++23 -Wuninitialized -DONLINE_JUDGE -o a.out _filename_
実行:
./a.out
結果
AC  
実行時間 11 ms / 2,000 ms
+ 932µs
コード長 1,310 bytes
記録
記録タグの例:
初AC ショートコード 純ショートコード 純主流ショートコード 最速実行時間
コンパイル時間 5,595 ms
コンパイル使用メモリ 348,620 KB
実行使用メモリ 5,888 KB
最終ジャッジ日時 2026-08-04 14:52:22
合計ジャッジ時間 6,433 ms
ジャッジサーバーID
(参考情報)
judge3_1 / judge2_1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 23
権限があれば一括ダウンロードができます

ソースコード

diff #
raw source code

// #pragma GCC optimize("O3")
// #pragma GCC optimize("unroll-loops")

#include <bits/stdc++.h>
using namespace std;

using ll = long long;
using ull = unsigned long long;
using i128 = __int128;
using pii = pair<int, int>;
template <typename T> using vc = vector<T>;

#define fi first
#define se second
#define pb push_back
#define SZ(v) (int) (v).size()
#define all(v) (v).begin(), (v).end()
#define lb(x, v) int(lower_bound(all((x)), (v)) - (x).begin())
#define ub(x, v) int(upper_bound(all((x)), (v)) - (x).begin())
#define uni(v) sort(all((v))); (v).erase(unique(all((v))), (v).end())

#define YES cout << "Yes" << '\n'
#define NO cout << "No" << '\n'
#define YN(x) cout << ((x) ? "Yes" : "No") << '\n'

const int N = 5e5 + 5;
const ll inf = 1e17 + 5;
const int mod1 = 1e9 + 7;
const int mod2 = 998244353;

int idx[N];

void solve() {
    int n;
    cin >> n;
    for (int i = 1; i <= n; i++) {
        int x;
        cin >> x;
        idx[x] = i;
    }
    int l = n + 1, r = 0;
    ll ans = 0;
    for (int i = 0; i < n; i++) {
        l = min(l, idx[i]);
        r = max(r, idx[i]);
        ans += 1LL * l * (n - r + 1);
    }
    cout << ans << '\n';
}

int main() {
    ios_base::sync_with_stdio(false);
    cin.tie(nullptr);

    int T = 1;
    // cin >> T;
    while (T--) solve();

    return 0;
}
0