Submission #2244062


Source Code Expand

#include <bits/stdc++.h>
using namespace std;
#define rep(i,n) for (int (i)=(0);(i)<(int)(n);++(i))
using ll = long long;
using P = pair<int, int>;
using namespace std;

template<class T> void vin(vector<T>& v, int n) {
    v.resize(n);
    for (int i = 0; i < n; ++i) {
        cin >> v[i];
    }
}

int ind[200100];

int main() {
    int N;
    cin >> N;
    rep(i, N) {
        int a;
        cin >> a;
        ind[a] = i;
    }
    set<int> st;
    st.insert(-1);
    st.insert(N);
    ll ans = 0;
    for (int i=1; i<=N; ++i) {
        st.insert(ind[i]);
        int l = *(--st.find(ind[i]));
        int r = *(++st.find(ind[i]));
        cout << ind[i] << " " << l << ", " << ind[r] << " " << r << endl;
        ans += i * (ind[i]-l) * (r-ind[i]);
    }
    cout << ans << endl;
    return 0;
}

Submission Info

Submission Time
Task B - Minimum Sum
User dsytk7
Language C++14 (GCC 5.4.1)
Score 0
Code Size 839 Byte
Status WA
Exec Time 592 ms
Memory 15872 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 400
Status
WA × 3
WA × 13
Set Name Test Cases
Sample example0, example1, example2
All corner0, corner1, corner2, corner3, example0, example1, example2, maxrand0, maxrand1, maxrand2, rand0, rand1, rand2
Case Name Status Exec Time Memory
corner0 WA 568 ms 15872 KB
corner1 WA 543 ms 14976 KB
corner2 WA 1 ms 256 KB
corner3 WA 520 ms 15616 KB
example0 WA 1 ms 256 KB
example1 WA 1 ms 256 KB
example2 WA 1 ms 256 KB
maxrand0 WA 569 ms 15616 KB
maxrand1 WA 567 ms 15616 KB
maxrand2 WA 592 ms 15616 KB
rand0 WA 2 ms 256 KB
rand1 WA 1 ms 256 KB
rand2 WA 1 ms 256 KB