三个RE,七个WA
  • 板块P1102 A-B 数对
  • 楼主mediocre_
  • 当前回复12
  • 已保存回复12
  • 发布时间2023/1/21 10:21
  • 上次更新2023/10/24 03:27:02
查看原帖
三个RE,七个WA
565707
mediocre_楼主2023/1/21 10:21

哪错了勒

#include<bits/stdc++.h>
using namespace std;
const int N = 1005;
int n, c, a[N];
int main() {
	scanf("%d%d", &n, &c);
	for (int i = 1; i <= n; ++i)
		scanf("%d", &a[i]);
	int cnt = 0;
	for (int i = 1; i <= n; ++i) {
		int l = 1, r = n;
		while (l <= r) {
			int mid = (l + r) / 2;
			if (a[i] + c == a[mid]) {
				++cnt;
				printf("%d-%d=%d\n", a[mid], a[i], c);
				break;
			} else if (a[mid] > a[i] + c)r = mid - 1;
			else l = mid + 1;
		}
	}
	printf("%d", cnt);
	return 0;
}
2023/1/21 10:21
加载中...