求助
  • 板块P1007 独木桥
  • 楼主never_AK
  • 当前回复3
  • 已保存回复3
  • 发布时间2023/1/14 21:37
  • 上次更新2023/10/24 04:13:20
查看原帖
求助
373757
never_AK楼主2023/1/14 21:37

题目是一毛一样的,两个网站一个过了一个没过 代码如下:

#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;
}
                                       
2023/1/14 21:37
加载中...