题目是一毛一样的,两个网站一个过了一个没过 代码如下:
#include<bits/stdc++.h>
#define int long long
using namespace std;
const long long maxn=5e3+10;
int a[maxn];
int n,L;
int ans1,ans2;
signed main()
{
cin>>L>>n;
for(int i=1;i<=n;i++){
scanf("%lld",&a[i]);
}
for(int i=1;i<=n;i++){
ans1 = max(ans1,min(L+1-a[i],a[i]));
}
for(int i=1;i<=n;i++){
ans2 = max(ans2,max(L+1-a[i],a[i]));
}
cout<<ans1<<" "<<ans2<<endl;
return 0;
改成这个样子就过了
#include <bits/stdc++.h>
#define int long long
using namespace std;
const long long maxn = 5e4 + 10;
int a[maxn];
int n, L;
int ans1, ans2;
signed main() {
cin >> L >> n;
for (int i = 1; i <= n; i++) {
int tmp;
scanf("%lld", &tmp);//把a[i]改成了tmp
ans1 = max(ans1, min(L - tmp + 1, tmp));
ans2 = max(ans2, max(L - tmp + 1, tmp));
}
cout << ans1 << " " << ans2 << endl;
return 0;
}