c++求助,为啥3WA了,谢谢大佬们
查看原帖
c++求助,为啥3WA了,谢谢大佬们
619944
studentzx楼主2022/1/3 16:23
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
vector<int> num;

int main() {
	int n, c;
	cin >> n >> c;

	for (int i = 0; i < n; i++) {
		int tem;
		cin >> tem;
		num.push_back(tem);
	}

	sort(num.begin(), num.end());
	vector<int>::iterator a = num.begin();
	int dec = *a + c, ssum = 0, tem;

	while (dec <= num[n - 1]) {
		dec = *a + c;
		tem = upper_bound(a, num.end(), dec) - lower_bound(a, num.end(), dec);
		ssum += tem;
		a++;
	}

	cout << ssum;
}

2022/1/3 16:23
加载中...