问题出在哪?
以下是代码1:
#include <iostream>
using namespace std;
int main(){
int n,c,a[20005],sum = 0;
cin >> n >> c;
for (int i = 0;i <= n - 1;i++){
cin >> a[i];
}
for (int i = 0;i <= n - 1;i++){
for (int j = 0;j <= n - 1;j++){
if (i == j) continue;
if (a[i] - a[j] == c) sum++;
}
}
cout << sum;
return 0;
}
开int是2TLE(2,4)和1WA(3)
以下是代码2:
#include <iostream>
using namespace std;
int main(){
long long n,c,a[20005],sum = 0;
cin >> n >> c;
for (int i = 0;i <= n - 1;i++){
cin >> a[i];
}
for (int i = 0;i <= n - 1;i++){
for (int j = 0;j <= n - 1;j++){
if (i == j) continue;
if (a[i] - a[j] == c) sum++;
}
}
cout << sum;
return 0;
}
这一次的结果五彩斑斓:2测试点RE,3测试点WA,4测试点TLE,怎么搞?求指点