洛谷P1102 A-B 数对
P1102 A-B 数对 - 洛谷
代码区:
#include<algorithm>
#include<iostream>
#include<vector>
#include<unordered_map>
/*不同位置的数字一样的数对算不同的数对*/
using namespace std;
int main() {
int n, c;
cin >> n >> c;
vector <int> arry(n);
unordered_map<int, int> countMap;
for (int i = 0; i < n; i++) {
cin >> arry[i];
countMap[arry[i]]++;
}
long long sum = 0;
for (int num : arry) {
int target = num + c;
if (countMap.find(target) != countMap.end()) {
sum += countMap[target];
}
}
cout << sum;
return 0;
}
欢迎各位读者提出意见。
(菜菜奋斗小日记)