Submission #1249677

#TimeUsernameProblemLanguageResultExecution timeMemory
1249677QwertyPiTriple Peaks (IOI25_triples)C++20
8 / 100
2096 ms3400 KiB
#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 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...