Submission #1252934

#TimeUsernameProblemLanguageResultExecution timeMemory
1252934nickolasarapidisTriple Peaks (IOI25_triples)C++17
13.29 / 100
2095 ms1864 KiB
#include "triples.h"
#include <bits/stdc++.h>
using namespace std;

#define F first
#define S second

long long count_triples(std::vector<int> H){
    int N = H.size();
    long long ans = 0;
    for(int i = 0; i < N; i++){
        for(int j = i + 1; j < N; j++){
            for(int k = j + 1; k < N; k++){
                int dij = j - i, dik = k - i, djk = k - j;
                multiset<int> s1, s2;
                s1.insert(dij); s1.insert(dik); s1.insert(djk);
                s2.insert(H[i]); s2.insert(H[j]); s2.insert(H[k]);
                if(s1 == s2) ans++;
            }
        }
    }
    return ans;
}

vector<int> construct_range(int M, int K){
    vector<int> ans(M);
    int cnt = 1;
    for(int i = 0; i < M; i++){
        if(cnt == 1 or cnt == 3){
            ans[i] = 1;
        }
        else{
            ans[i] = 2;
        }
        if(cnt == 3) cnt = 1;
        else cnt++;
    }
    return ans;
}
#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...