제출 #1338653

#제출 시각아이디문제언어결과실행 시간메모리
1338653khanhphucscratch3개의 봉우리 (IOI25_triples)C++20
11 / 100
13 ms1960 KiB
#include "triples.h"
#include<bits/stdc++.h>
using namespace std;

long long count_triples(vector<int> a) {
    /*Subtask 4*/
    long long ans = 0, n = a.size();
    //Fix the last number
    for(int i = 0; i < n; i++){
        int l = i - a[i];
        if(l < 0 || l >= i-1 || a[l] >= a[i]) continue;
        //Case 1: a[l] = x
        if(l+a[l] < i && a[l] + a[l+a[l]] == a[i]) ans++;
        //Case 2: a[l] = y
        if(i-a[l] > l && a[l] + a[i-a[l]] == a[i] && a[i] != 2*a[l]) ans++;
    }
    return ans;
}

vector<int> construct_range(int M, int 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...