Submission #491883

# Submission time Handle Problem Language Result Execution time Memory
491883 2021-12-04T22:09:15 Z ValiAntonie Fancy Fence (CEOI20_fancyfence) C++14
0 / 100
1 ms 204 KB
#include <bits/stdc++.h>
#define mod 1000000007
using namespace std;

ifstream fin("fancy.in");
ofstream fout("fancy.out");

stack <pair<int,int>> S;
int n,v[100005],i,dr[100005],st[100005],x,j,val,Max[100005],mark[100005];
long long suma[100001],total;
pair <int,int > sor[100005];


long long bin(long long x){
	x %= mod;
    return ((x*(x+1))/2)%mod;
}
long long rectCount(long long x, long long y){
    return (bin(x)*bin(y))%mod;
}


int main()
{
//ios_base::sync_with_stdio(false);
//cin.tie(NULL);
fin>>n;
for(i=1;i<=n;i++){
    fin>>v[i];
    sor[i].first = v[i];
    sor[i].second = i;
    dr[i] = n + 1;
}
sort(sor+1,sor+n+1);
for(i=1;i<=n;i++){
    fin>>x;
    suma[i] = suma[i-1] + x;
}
for(i=1;i<=n;i++){
    x = v[i];
    while(S.empty() == false && x<S.top().first){
        dr[S.top().second] = i;
        S.pop();
    }
    S.push({x,i});
}
while(S.empty() == false){
    S.pop();
}
for(i=n;i>=1;i--){
    x = v[i];
    while(S.empty() == false && x < S.top().first){
        st[S.top().second] = i;
        S.pop();
    }
    S.push({x,i});
}
for(i=1;i<=n;i++){
    mark[st[sor[i].second]] = sor[i].first;
    mark[dr[sor[i].second]] = sor[i].first;
}
for(i=1;i<=n;i++){
    fout << mark[i] << " ";
}
for(i=1;i<=n;i++){
    total += rectCount(suma[dr[sor[i].second]-1] - suma[st[sor[i].second]],sor[i].first) % mod;
    //fout << sor[i].first << " " << Max[sor[i].second] << endl;
    total -= rectCount(suma[dr[sor[i].second]-1] - suma[st[sor[i].second]],Max[sor[i].second]) % mod;
}
//fout << total % mod;
return 0;
}
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 204 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 204 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 204 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 204 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 204 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 204 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 204 KB Output isn't correct
2 Halted 0 ms 0 KB -