Submission #544382

#TimeUsernameProblemLanguageResultExecution timeMemory
544382ValiAntonieFancy Fence (CEOI20_fancyfence)C++17
Compilation error
0 ms0 KiB
include <bits/stdc++.h> #define mod 1000000007 using namespace std; stack <pair<int,int>> S; int n,v[100005],i,dr[100005],st[100005],x,j,val,Max,st2[100005],dr2[100005]; long long suma[100001],total1,val1, val2,total2; pair <int,int > sor[100005]; long long bin(long long x){ if(x > mod){ 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); cin>>n; for(i=1;i<=n;i++){ cin>>v[i]; sor[i].first = v[i]; sor[i].second = i; dr[i] = n + 1; } for(i=1;i<=n;i++){ cin>>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}); } while(S.empty() == false){ S.pop(); } for(i=n;i>=1;i--){ x = v[i]; while(S.empty() == false && x<=S.top().first){ st2[S.top().second] = i; S.pop(); } S.push({x,i}); } for(i=1;i<=n;i++){ total1 = (total1 + rectCount(suma[dr[sor[i].second]-1] - suma[st[sor[i].second]],sor[i].first)); if(total1 > mod){ total1 -= mod; } Max = max(v[st2[sor[i].second]],v[dr[sor[i].second]]); total2 = (total2 + rectCount(suma[dr[sor[i].second]-1] - suma[st[sor[i].second]],Max)); if(total2 > mod){ total2 -= mod; } } if(total1 < total2) total1 += mod; cout << total1 - total2; return 0; }

Compilation message (stderr)

fancyfence.cpp:1:1: error: 'include' does not name a type
    1 | include <bits/stdc++.h>
      | ^~~~~~~
fancyfence.cpp:6:1: error: 'stack' does not name a type
    6 | stack <pair<int,int>> S;
      | ^~~~~
fancyfence.cpp:9:1: error: 'pair' does not name a type
    9 | pair <int,int > sor[100005];
      | ^~~~
fancyfence.cpp: In function 'int main()':
fancyfence.cpp:25:1: error: 'ios_base' has not been declared
   25 | ios_base::sync_with_stdio(false);
      | ^~~~~~~~
fancyfence.cpp:26:1: error: 'cin' was not declared in this scope; did you mean 'bin'?
   26 | cin.tie(NULL);
      | ^~~
      | bin
fancyfence.cpp:26:9: error: 'NULL' was not declared in this scope
   26 | cin.tie(NULL);
      |         ^~~~
fancyfence.cpp:1:1: note: 'NULL' is defined in header '<cstddef>'; did you forget to '#include <cstddef>'?
  +++ |+#include <cstddef>
    1 | include <bits/stdc++.h>
fancyfence.cpp:30:5: error: 'sor' was not declared in this scope
   30 |     sor[i].first = v[i];
      |     ^~~
fancyfence.cpp:40:11: error: 'S' was not declared in this scope
   40 |     while(S.empty() == false && x<S.top().first){
      |           ^
fancyfence.cpp:44:5: error: 'S' was not declared in this scope
   44 |     S.push({x,i});
      |     ^
fancyfence.cpp:46:7: error: 'S' was not declared in this scope
   46 | while(S.empty() == false){
      |       ^
fancyfence.cpp:51:11: error: 'S' was not declared in this scope
   51 |     while(S.empty() == false && x <S.top().first){
      |           ^
fancyfence.cpp:55:5: error: 'S' was not declared in this scope
   55 |     S.push({x,i});
      |     ^
fancyfence.cpp:58:7: error: 'S' was not declared in this scope
   58 | while(S.empty() == false){
      |       ^
fancyfence.cpp:63:11: error: 'S' was not declared in this scope
   63 |     while(S.empty() == false && x<=S.top().first){
      |           ^
fancyfence.cpp:67:5: error: 'S' was not declared in this scope
   67 |     S.push({x,i});
      |     ^
fancyfence.cpp:70:42: error: 'sor' was not declared in this scope
   70 |     total1 = (total1 + rectCount(suma[dr[sor[i].second]-1] - suma[st[sor[i].second]],sor[i].first));
      |                                          ^~~
fancyfence.cpp:74:11: error: 'max' was not declared in this scope; did you mean 'Max'?
   74 |     Max = max(v[st2[sor[i].second]],v[dr[sor[i].second]]);
      |           ^~~
      |           Max
fancyfence.cpp:82:1: error: 'cout' was not declared in this scope
   82 | cout << total1 - total2;
      | ^~~~