Submission #1307006

#TimeUsernameProblemLanguageResultExecution timeMemory
1307006MunkhErdeneTriple Peaks (IOI25_triples)C++17
11 / 100
14 ms3500 KiB
#include "triples.h" #include <bits/stdc++.h> using namespace std; #define _ << ' ' << using ll = long long; long long count_triples(std::vector<int> H) { vector<ll> a({H.begin(), H.end()}); ll n = a.size(); ll ans = 0; for(ll j = 2; j < n; j++) { if(j - a[j] < 0) continue; ll d = a[j]; ll i = j - d; ll mn = a[i]; ll cand1 = i + mn; ll cand2 = j - mn; if(cand1 == cand2) { if(j - cand1 == a[cand1] && cand1 != j) {ans++;} continue; } if(j - cand1 == a[cand1] && cand1 != j) {ans++;} if(cand2 - i == a[cand2] && cand2 != i) {ans++;} } return ans; } std::vector<int> construct_range(int M, int K) { return {1, 1, 1}; }
#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...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...