Submission #1342311

#TimeUsernameProblemLanguageResultExecution timeMemory
1342311nickolasarapidis3개의 봉우리 (IOI25_triples)C++17
5.29 / 100
22 ms1960 KiB
#include "triples.h"
#include <bits/stdc++.h>
using namespace std;

#define ll long long
#define F first
#define S second

ll count_triples(std::vector<int> H){
    int N = H.size();
    ll ans = 0;
    for(int i = 10; i < N - 10; i++){
        for(int j = i + 1; j <= i + 10; j++){
            for(int k = j + 1; k <= i + 10; k++){
                int dij = j - i, dik = k - i, djk = k - j;
                if((H[i] == dij and H[j] == dik and H[k] == djk) or (H[i] == dij and H[j] == djk and H[k] == dik) or (H[i] == dik and H[j] == dij and H[k] == djk) or (H[i] == dik and H[j] == djk and H[k] == dij) or (H[i] == djk and H[j] == dik and H[k] == dij) or (H[i] == djk and H[j] == dij and H[k] == dik)) 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...