Submission #96455

#TimeUsernameProblemLanguageResultExecution timeMemory
96455rajarshi_basuGlobal Warming (NOI13_gw)C++14
6 / 40
1082 ms16080 KiB
#include <iostream> #include <vector> #include <set> #include <iomanip> #include <algorithm> #include <functional> #include <stdio.h> #include <cmath> #include <queue> #include <string> #include <map> #include <complex> #include <stack> #include <set> #define FOR(i,n) for (int i = 0;i<n;i++) #define FORE(i, a, b) for (int i = a;i<= b;i++) #define ll long long int #define ff first #define ss second #define ii pair<int,int> #define pb push_back #define mp make_pair using namespace std; int* arr; int N; // sl == sealevel int query(int sl){ int cnt = 0; FOR(i,N){ if(i == 0){ if(arr[i] > sl){ cnt++; } }else{ if(arr[i] > sl){ if(arr[i-1] <= sl)cnt++; } } } return cnt; } int gw(int nn,int *H){ N = nn; ii crdcmprs[N]; FOR(i,N)crdcmprs[i].ff = H[i],crdcmprs[i].ss = i; sort(crdcmprs,crdcmprs+N); arr = new int[N]; FOR(i,N)arr[crdcmprs[i].ss] = i; int mx = 0; FOR(i,N+5){ mx = max(mx,query(i)); } //cout << mx << endl; return mx; } int main(){ int n; cin >> n; int h[n]; FOR(i,n)cin >> h[i]; cout << gw(n,h) << endl; return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...