This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include <bits/stdc++.h>
using namespace std;
#define int long long int
int b, n, d, m, ans = 0;
void solve1() {
vector<int> a(n);
for (int &x : a) {
cin >> x;
}
sort(a.begin(), a.end());
for (int i = 0; i < n; i++) {
int r = upper_bound(a.begin(), a.end(), a[i]+d) - a.begin();
ans += r-i-1;
}
}
void solve2() {
vector<pair<int, int>> a(n);
for (auto &[x, y] : a) {
cin >> x >> y;
}
for (int i = 0; i < n; i++) {
for (int j = i+1; j < n; j++) {
auto [x1, y1] = a[i];
auto [x2, y2] = a[j];
if (abs(x1-x2)+abs(y1-y2) <= d) {
ans++;
}
}
}
}
void solve3() {
vector<tuple<int, int, int>> a(n);
for (auto &[x, y, z] : a) {
cin >> x >> y >> z;
}
for (int i = 0; i < n; i++) {
for (int j = i+1; j < n; j++) {
auto [x1, y1, z1] = a[i];
auto [x2, y2, z2] = a[j];
if (abs(x1-x2)+abs(y1-y2)+abs(z1-z2) <= d) {
ans++;
}
}
}
}
void solve() {
cin >> b >> n >> d >> m;
if (b == 1) {
solve1();
} else if (b == 2) {
solve2();
} else {
solve3();
}
cout << ans << endl;
}
int32_t main() {
ios::sync_with_stdio(0);
cin.tie(0);
int t;
t = 1;
while(t--) {
solve();
}
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |