0分。知道问题出在哪,但是不会改,求dalao帮助
查看原帖
0分。知道问题出在哪,但是不会改,求dalao帮助
1004178
FanofFuSu楼主2023/9/3 20:31

不多说了,看标题

代码如下

#include<bits/stdc++.h>
using namespace std;
int n;
long long a[2001],maxm=-1,maxn=-1;
vector<long long>moded;
int main(){
	moded.resize(1);
	scanf("%d",&n);
	for(int i=1;i<=n;i++)
		scanf("%lld",&a[i]);
	for(int i=1;i<=n;i++)
		for(int j=1;j<=n;j++){
			//printf("%d,%d ",a[i],a[j]);
			if(j!=i)	moded.push_back(a[i]%a[j]);
			//问题出在这 
		}
	//printf("\n");
	//for(int i=1;i<=n*n;i++)	printf("%d ",moded[i]);
	//printf("\n");
	for(int i=1;i<=n;i++)
		maxm=max(a[i],maxm);//取最大 
	for(int i=1;i<=n;i++)
		maxn=max(maxn,(maxm==a[i])?-1:a[i]);
		//取比最大值少1的数 
	printf("%d",maxn);
	return 0;
}
2023/9/3 20:31
加载中...