Submission #1363870

#TimeUsernameProblemLanguageResultExecution timeMemory
1363870edga1Triple Peaks (IOI25_triples)C++20
8 / 100
2094 ms1960 KiB
#include <bits/stdc++.h>
#include "triples.h"
#define ll long long
#define fi first
#define se second
#define pb push_back
using namespace std;

long long count_triples(vector<int> H) {
    int n=H.size();
    ll r=0;
    for(int i=0; i<n; i++){
        for(int j=i+1; j<n; j++){
            for(int k=j+1; k<n; k++){
                vector<int> d,h;
                d.pb(j-i);
                d.pb(k-j);
                d.pb(k-i);
                h.pb(H[i]);
                h.pb(H[j]);
                h.pb(H[k]);
                sort(d.begin(),d.end());
                sort(h.begin(),h.end());
                if(d[0]==h[0] && d[1]==h[1] && d[2]==h[2]) r++;
            }
        }
    }
    return r;
}

vector<int> construct_range(int M, int K) {
  return {1, 1, 1};
}
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...