Submission #945801

# Submission time Handle Problem Language Result Execution time Memory
945801 2024-03-14T07:51:06 Z thelegendary08 Fancy Fence (CEOI20_fancyfence) C++17
15 / 100
69 ms 14504 KB
#include<bits/stdc++.h>
#define vi vector<int>
#define vll vector<long long int>
#define vpii vector<pair<int,int>>
#define vpll vector<pair<long long int, long long int>>
#define pb push_back
#define f0r(i,n) for(int i = 0;i<n;i++)
using namespace std;
typedef long long int ll;
const int mod = 1e9 + 7;
const int mxn = 1e5 + 5;
const int lg = floor(log2(mxn));
ll w[mxn];
ll h[mxn];
ll minh[lg][mxn];
ll c2(ll x){
    return x * (x+1) / 2 % mod;
}
ll ans(ll w, ll h){
    return c2(w) * c2(h) % mod;
}
ll minq(int l, int r){
    int sz = r - l + 1;
    int curlg = floor(log2(sz));

    return min(minh[curlg][l], minh[curlg][r - (int)pow(2, curlg) + 1]);
}
int main(){
    int n;
    cin>>n;
    f0r(i,n)cin>>h[i];
    f0r(i,n)cin>>w[i];
    f0r(i,n)minh[0][i] = h[i];
    for(int l = 1;l<=floor(log2(n));l++){
        f0r(i, n - pow(l, 2) + 1){
            minh[l][i] = min(minh[l-1][i], minh[l-1][i + (int)pow(l-1, 2)]);
        }
    }
    ll dp[n+1];
    dp[0] = ans(w[0], h[0]);
    ll pref = 0;
    for(int i = 1;i<n;i++){

        /*
        ll rm = h[i];
        ll thing = 0;
        for(int j = i-1;j>=0;j--){
            rm = min(rm, h[j]);
            thing += c2(rm) * w[j] % mod * w[i] % mod;
        }
        */
        /*
        pref += c2(h[i-1]) * w[i-1] % mod;
        pref %= mod;

        dp[i] = ((dp[i-1] + ans(w[i], h[i])) % mod + (pref * w[i] % mod)) % mod;
        */

    }

    ll wsum = 0;
    f0r(i,n){
        wsum += w[i];
    }
    wsum %= mod;
    cout<<c2(wsum) * c2(h[0]) % mod;

    //for(auto u : dp)cout<<u<<' ';
    //cout<<'\n';
    //cout<<dp[n-1];
}

Compilation message

fancyfence.cpp: In function 'int main()':
fancyfence.cpp:39:8: warning: variable 'dp' set but not used [-Wunused-but-set-variable]
   39 |     ll dp[n+1];
      |        ^~
fancyfence.cpp:41:8: warning: unused variable 'pref' [-Wunused-variable]
   41 |     ll pref = 0;
      |        ^~~~
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 2392 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 4444 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 2396 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 3 ms 8536 KB Output is correct
2 Correct 7 ms 10844 KB Output is correct
3 Correct 30 ms 13648 KB Output is correct
4 Correct 61 ms 14504 KB Output is correct
5 Correct 69 ms 14452 KB Output is correct
6 Correct 0 ms 344 KB Output is correct
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 2396 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 2396 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 2392 KB Output isn't correct
2 Halted 0 ms 0 KB -