Submission #116907

#TimeUsernameProblemLanguageResultExecution timeMemory
116907ntrung03Doktor (COCI17_doktor)C++17
80 / 100
731 ms40108 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<double,double>> c;//radius, center for(int i=1;i<=n;i++){ double cent = (a[i]+i)/2.0; c.push_back({abs(cent-i),cent}); } map<double,pair<int,double>> 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,0.0));//count,center,radius for(auto c:cc){ r = max(r,make_pair(c.second.first,make_pair(c.first,c.second.second))); } cout<<fixed<<setprecision(0)<<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...