Submission #1253824

#TimeUsernameProblemLanguageResultExecution timeMemory
1253824TINTriple Peaks (IOI25_triples)C++20
8 / 100
12 ms1864 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;
	}
	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...