제출 #1261890

#제출 시각아이디문제언어결과실행 시간메모리
1261890Canuc80kTriple Peaks (IOI25_triples)C++20
0 / 100
14 ms1860 KiB
#include "bits/stdc++.h"
using namespace std;
using ll = long long;
using ld = long double;
using ull = unsigned long long;

map<ll, ll> pp[11];
long long count_triples(std::vector<int> H) {
    ll res = 0;

    // #TH: a[k] max
    for (int k = 2; k < H.size(); k ++) {
        ll ok1 = 0, ok2 = 0;

        int i = k - H[k];
        if (i < 0) continue;
        if (H[i] >= H[k]) continue;

        int j = k - H[i];
        if (j < 0) ok1 = -1;
        if (H[j] < H[i] || H[j] > H[k] || H[j] != j - i) ok1 = -1;
        if (H[j] > H[k]) ok1 = -1;
        if (H[j] != j - i) ok1 = -1;
        ok1 = j;

        j = i + H[i];
        // cout << "Debug: " << i << ' ' << j << ' ' << k << endl;
        if (j < 0) ok2 = -1;
        if (H[j] < H[i]) ok2 = -1;
        if (H[j] > H[k]) ok2 = -1;
        if (H[j] != k - j) ok2 = -1;
        ok2 = j;

        if (ok1 != -1) res ++;
        if (ok2 != -1 && ok2 != ok1) res ++;
    }
    return res;
}

std::vector<int> construct_range(int M, int K) {
    // vector<int> res; res.push_back(1);
    // for (int i = 1; i < M; i ++) res.push_back(i);
    // return res;
}

컴파일 시 표준 에러 (stderr) 메시지

triples.cpp: In function 'std::vector<int> construct_range(int, int)':
triples.cpp:44:1: warning: no return statement in function returning non-void [-Wreturn-type]
   44 | }
      | ^
#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...