답안 #329145

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
329145 2020-11-19T13:18:44 Z poom2904 Mountains (NOI20_mountains) C++11
64 / 100
2000 ms 9364 KB
#include <bits/stdc++.h>
using namespace std;
using ll = long long int;
int n;
vector<ll> height(300001);
vector<int> lower_l(300001,0);
vector<int> lower_r(300001,0);
int main()
{
    ios_base::sync_with_stdio(false);cin.tie(0);
    cin>>n;
    for(int i=1;i<=n;i++)cin>>height[i];
    vector<ll> tem1,tem2;
    for(int i=2;i<=n;i++)
    {
        tem1.insert(upper_bound(tem1.begin(),tem1.end(),height[i-1]),height[i-1]);
        lower_l[i]=lower_bound(tem1.begin(),tem1.end(),height[i])-tem1.begin();
    }
    for(int i=n-1;i>=1;i--)
    {
        tem2.insert(upper_bound(tem2.begin(),tem2.end(),height[i+1]),height[i+1]);
        lower_r[i]=lower_bound(tem2.begin(),tem2.end(),height[i])-tem2.begin();
    }
    ll res=0;
    for(int i=1;i<=n;i++)res+=lower_l[i]*lower_r[i];
    cout<<res;
    return 0;
}
# 결과 실행 시간 메모리 Grader output
1 Correct 5 ms 4972 KB Output is correct
2 Execution timed out 2075 ms 9364 KB Time limit exceeded
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 2073 ms 7276 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 2073 ms 7276 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 4 ms 4972 KB Output is correct
2 Correct 4 ms 4972 KB Output is correct
3 Correct 4 ms 4972 KB Output is correct
4 Correct 4 ms 4972 KB Output is correct
5 Correct 4 ms 4972 KB Output is correct
6 Correct 4 ms 4972 KB Output is correct
7 Correct 4 ms 4972 KB Output is correct
8 Correct 4 ms 4972 KB Output is correct
9 Correct 4 ms 4972 KB Output is correct
10 Correct 3 ms 4972 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 4 ms 4972 KB Output is correct
2 Correct 4 ms 4972 KB Output is correct
3 Correct 4 ms 4972 KB Output is correct
4 Correct 4 ms 4972 KB Output is correct
5 Correct 4 ms 4972 KB Output is correct
6 Correct 4 ms 4972 KB Output is correct
7 Correct 4 ms 4972 KB Output is correct
8 Correct 4 ms 4972 KB Output is correct
9 Correct 4 ms 4972 KB Output is correct
10 Correct 3 ms 4972 KB Output is correct
11 Correct 25 ms 5356 KB Output is correct
12 Correct 25 ms 5356 KB Output is correct
13 Correct 28 ms 5356 KB Output is correct
14 Correct 25 ms 5356 KB Output is correct
15 Correct 32 ms 5356 KB Output is correct
16 Correct 25 ms 5356 KB Output is correct
17 Correct 26 ms 5356 KB Output is correct
18 Correct 25 ms 5356 KB Output is correct
19 Correct 31 ms 5356 KB Output is correct
20 Correct 4 ms 4972 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 2073 ms 7276 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 5 ms 4972 KB Output is correct
2 Execution timed out 2075 ms 9364 KB Time limit exceeded
3 Halted 0 ms 0 KB -