Submission #1026334

#TimeUsernameProblemLanguageResultExecution timeMemory
1026334rsinventorGlobal Warming (NOI13_gw)C++17
Compilation error
0 ms0 KiB
#include <bits/stdc++.h> using namespace std; typedef long long ll; typedef vector<int> vi; typedef vector <vector<int>> vvi; typedef vector<bool> vb; typedef vector <vector<bool>> vvb; typedef vector <string> vs; typedef vector<char> vc; typedef vector <vector<char>> vvc; typedef pair<int, int> pii; typedef vector <pii> vpii; #define all(a) (a).begin(), (a).end() #define pb push_back #define endl "\n" signed main() { ios::sync_with_stdio(false); cin.tie(nullptr); // freopen("warming.in", "r", stdin); // freopen("warming.out", "w", stdout); int n; cin >> n; set<int> sh; vpii sh2(n); for(int i = 0; i < n; i++) { int a; cin >> a; sh2[i].first = a; sh2[i].second = i; sh.insert(a); } sort(all(sh2)); int mx_islands = 0; if(sh.size()<900) { sh.insert(0); for(int v : sh) { int islands = 0; for(int i = 0; i < n; i++) { if(max(0, h[i]-v)>0 && (i==0 || max(0, h[i-1]-v)==0)) islands++; } mx_islands = max(mx_islands, islands); } } else { int islands = 0; mx_islands = 0; for(int i = 0; i < n; i++) { if(max(0, h[i])>0 && (i==0 || max(0, h[i-1])==0)) islands++; } mx_islands = max(mx_islands, islands); for(int i = 0; i < n; i++) { if(sh2[i].first==sh2[i-1].first && abs(sh2[i].second-sh2[i-1].second)==1) continue; int s = sh2[i].second; int e = sh2[i].second; while(e+1<n && h[e] == h[e+1]) e++; if(s==0 && e == n-1) { islands = 0; } else if(s==0 && h[e+1]<h[e]) { islands--; } else if(e==n-1 && h[s-1]<h[s]) { islands--; } else { if(h[s-1]>h[s] && h[e+1]>h[e]) { islands++; mx_islands = max(mx_islands, islands); } else if(h[s-1]<h[s] && h[e+1]<h[e]) { islands--; } } } mx_islands = max(mx_islands, islands); } cout << mx_islands << endl; return 0; }

Compilation message (stderr)

gw.cpp: In function 'int main()':
gw.cpp:46:27: error: 'h' was not declared in this scope
   46 |                 if(max(0, h[i]-v)>0 && (i==0 || max(0, h[i-1]-v)==0)) islands++;
      |                           ^
gw.cpp:54:23: error: 'h' was not declared in this scope
   54 |             if(max(0, h[i])>0 && (i==0 || max(0, h[i-1])==0)) islands++;
      |                       ^
gw.cpp:61:28: error: 'h' was not declared in this scope
   61 |             while(e+1<n && h[e] == h[e+1]) e++;
      |                            ^
gw.cpp:64:31: error: 'h' was not declared in this scope
   64 |             } else if(s==0 && h[e+1]<h[e]) {
      |                               ^