제출 #1253830

#제출 시각아이디문제언어결과실행 시간메모리
1253830TINTriple Peaks (IOI25_triples)C++20
14 / 100
60 ms1972 KiB
#include "triples.h" #include <algorithm> long long count_triples(std::vector<int> H) { int N = (int) H.size(); if (N <= 100) { 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++) { if (H[i] == j - i && H[j] == k - j && H[k] == k - i) ++ans; else if (H[i] == j - i && H[k] == k - j && H[j] == k - i) ++ans; else if (H[j] == j - i && H[i] == k - j && H[k] == k - i) ++ans; else if (H[j] == j - i && H[k] == k - j && H[i] == k - i) ++ans; else if (H[k] == j - i && H[i] == k - j && H[j] == k - i) ++ans; else if (H[k] == j - i && H[j] == k - j && H[i] == k - i) ++ans; } } } return ans; } int mx = 0; for (int i = 0; i < N; i++) mx = std::max(mx, H[i]); if (mx <= 10) { long long ans = 0; for (int i = 0; i < N; i++) { for (int j = i + 1; j < std::min(N, i + mx); j++) { for (int k = j + 1; k < std::min(N, j + mx); k++) { if (H[i] == j - i && H[j] == k - j && H[k] == k - i) ++ans; else if (H[i] == j - i && H[k] == k - j && H[j] == k - i) ++ans; else if (H[j] == j - i && H[i] == k - j && H[k] == k - i) ++ans; else if (H[j] == j - i && H[k] == k - j && H[i] == k - i) ++ans; else if (H[k] == j - i && H[i] == k - j && H[j] == k - i) ++ans; else if (H[k] == j - i && H[j] == k - j && H[i] == k - i) ++ans; } } } return ans; } return 0LL; } std::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...