Submission #550772

#TimeUsernameProblemLanguageResultExecution timeMemory
550772JomnoiPairs (IOI07_pairs)C++17
30 / 100
22 ms1492 KiB
#include <bits/stdc++.h> #define DEBUG false using namespace std; long long solve1(int N, int D, int M) { vector <int> X(N + 1); for(int i = 1; i <= N; i++) { cin >> X[i]; } sort(X.begin() + 1, X.end()); long long ans = 0; for(int l = 1, r = 1; r <= N; r++) { while(l < r and X[r] - X[l] > D) { l++; } ans += r - l; } return ans; } long long solve2(int N, int D, int M) { vector <int> X(N + 1, 0), Y(N + 1, 0); return -1; } long long solve3(int N, int D, int M) { return -1; } int main() { cin.tie(nullptr)->sync_with_stdio(false); int B, N, D, M; cin >> B >> N >> D >> M; if(B == 1) { cout << solve1(N, D, M); } else if(B == 2) { cout << solve2(N, D, M); } else if(B == 3) { cout << solve3(N, D, M); } return 0; }
#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...