Submission #116897

#TimeUsernameProblemLanguageResultExecution timeMemory
116897ntrung03Doktor (COCI17_doktor)C++17
10 / 100
664 ms36292 KiB
#pragma GCC optimize("Ofast") #include <bits/stdc++.h> using namespace std; int main(int argc, char *argv[]) { int n; cin>>n; vector<int> a(n+1); for(int i=1;i<=n;i++) cin>>a[i]; vector<pair<int,int>> c;//radius, center for(int i=1;i<=n;i++){ int cent = (a[i]+i)/2; c.push_back({abs(cent-i),cent}); } map<int,pair<int,int>> cc;//center, count,radius for(auto c:c){ auto p = cc[c.second]; p.first+=1; p.second = max(p.second,c.first); cc[c.second] = p; } auto r = make_pair(1,make_pair(1,0));//count,center,radius for(auto c:cc){ r = max(r,make_pair(c.second.first,make_pair(c.first,c.second.second))); } cout<<a[r.second.first-r.second.second]<<' '<<a[r.second.first+r.second.second]; }
#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...
#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...