| # | Time | Username | Problem | Language | Result | Execution time | Memory |
|---|---|---|---|---|---|---|---|
| 1327930 | adiyer | Triple Peaks (IOI25_triples) | C++20 | 14 ms | 3488 KiB |
#include <bits/stdc++.h>
#include "triples.h"
using namespace std;
typedef long long ll;
const int N = 200005;
ll ans;
int n;
int a[N], c[N];
void print(ll x, char sep = ' '){
cout << x << sep;
}
bool check(int i, int j, int k){
c[k - j]++, c[j - i]++, c[k - i]++, c[a[i]]--, c[a[j]]--, c[a[k]]--;
if(!c[k - j] && !c[j - i] && !c[k - i]) return 1;
c[k - j] = c[j - i] = c[k - i] = c[a[i]] = c[a[j]] = c[a[k]] = 0;
return 0;
}
ll count_triples(vector < int > h){
n = h.size(), ans = 0;
for(int i = 0; i < n; i++) a[i] = h[i];
for(int j = 0, i, k; j < n; j++){
i = j - a[j];
if(i >= 0){
k = j + a[i];
if(j < k && k < n) ans += check(i, j, k);
}
k = j + a[j];
if(k < n){
i = k - a[k];
if(0 <= i && i < j) ans += check(i, j, k);
}
}
return ans;
}
std::vector<int> construct_range(int M, int K) {
return {1, 1, 1};
}
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
