#include "triples.h"
#include <bits/stdc++.h>
#define int long long
using namespace std;
const int N_MAX = 2e5 + 11;
int N;
int H[N_MAX];
bool in(int x) {
return 0 <= x && x < N;
}
bool check(int a, int b, int c) {
return multiset<int>{H[a], H[b], H[c]} == multiset<int>{abs(a - b), abs(a - c), abs(b - c)};
}
int count_triples(vector<int32_t> H) {
N = H.size();
for (int i = 0; i < N; i++) ::H[i] = H[i];
int ans = 0;
for (int a = 0; a < N; a++) {
for (int b = a + 1; b < N; b++) {
for (int c = b + 1; c < N; c++) {
if (check(a, b, c)) ans++;
}
}
}
set<tuple<int>> S;
for (int i = 0; i < N; i++) {
int a = i;
if (in(a - H[a])) {
int b = a - H[a];
}
}
return ans;
}
vector<int32_t> construct_range(int32_t M, int32_t 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... |