#include <bits/stdc++.h>
using namespace std;
int main() {
int b, n, d, m; cin >> b >> n >> d >> m;
vector<vector<int>> coord(n, vector<int>(b));
for (int i = 0; i < n; ++i) {
for (int j = 0; j < b; ++j) cin >> coord[i][j];
}
if (n <= 1000){
int ans = 0;
for (int i = 0; i < n; ++i){
for (int j = i+1; j < n; ++j){
int dist = 0;
for (int k = 0; k < b; ++k) dist += abs(coord[i][k] - coord[j][k]);
if (dist <= d) ans++;
}
}
cout << ans << "\n";
} else if (b == 1){
int ans = 0;
vector<int> c(n);
for (int i = 0; i < n; ++i) c[i] = coord[i][0];
sort(c.begin(), c.end());
int r = 0;
for (int i = 0; i < n; ++i){
while (r < n-1 && c[r+1] - c[i] <= d) r++;
ans += r - i;
}
cout << ans << "\n";
}
return 0;
}
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
0 ms |
212 KB |
Output is correct |
2 |
Correct |
1 ms |
212 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
3 ms |
352 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
41 ms |
6156 KB |
Output is correct |
2 |
Incorrect |
32 ms |
6548 KB |
Output isn't correct |
3 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
63 ms |
6148 KB |
Output is correct |
2 |
Incorrect |
64 ms |
6900 KB |
Output isn't correct |
3 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
51 ms |
6160 KB |
Output is correct |
2 |
Correct |
53 ms |
7028 KB |
Output is correct |
3 |
Correct |
56 ms |
7040 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
3 ms |
340 KB |
Output is correct |
2 |
Correct |
3 ms |
340 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
43 ms |
5716 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
65 ms |
5716 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
63 ms |
5716 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
3 ms |
340 KB |
Output is correct |
2 |
Correct |
3 ms |
340 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
58 ms |
5716 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
65 ms |
5716 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
61 ms |
5716 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |