제출 #82188

#제출 시각아이디문제언어결과실행 시간메모리
82188luciocfDoktor (COCI17_doktor)C++14
50 / 100
16 ms1332 KiB
#include <bits/stdc++.h> using namespace std; const int maxn = 5e3+10; int num[maxn]; int main(void) { int n; cin >> n; for (int i = 1; i <= n; i++) cin >> num[i]; int ans = 0, ind1 = num[1], ind2 = num[2]; for (int i = 1; i <= n; i++) { if (num[i] < i) continue; int aux = 0; for (int j = i; j <= num[i]; j++) if (num[j]+j == num[i]+i) aux++; if (aux > ans) { ans = aux; ind1 = num[i], ind2 = num[num[i]]; } } for (int i = n; i >= 1; i--) { if (num[i] > i) continue; int aux = 0; for (int j = num[i]; j <= i; j++) if (num[j]+j == num[i]+i) aux++; if (aux > ans) { ans = aux; ind1 = num[num[i]], ind2 = num[i]; } } cout << ind1 << " " << ind2 << "\n"; }
#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...