不理解为啥一个AC,一个不是,求解~~谢谢
查看原帖
不理解为啥一个AC,一个不是,求解~~谢谢
1034053
封禁用户楼主2023/7/10 00:16

//形式1

#include<bits/stdc++.h>
using namespace std;

int main()
{
	long long int n;
	cin>>n;
	long long int a[1001],ans=0,max1=a[1];
	if(n==1){
		cout<<0;
		return 0;
	}	
	for(int i=1;i<=n;i++){
		cin>>a[i];
		max1=max(max1,a[i]);
	}
//	cout<<"max1="<<max1<<endl;
	for(int i=1;i<=n;i++){
		if(a[i]!=max1)	ans+=a[i];
	}
//	cout<<"ans="<<ans<<endl;
	cout<<ans;
	return 0;
}
/*
Input:
3
1 2 3
*/

//和这种

//形式二

#include<bits/stdc++.h>
using namespace std;

int main()
{
	long long int n;
	cin>>n;
	long long int a[1001],ans=0,max1=a[1];
	if(n==1){
		cout<<0;
		return 0;
	}	
	for(int i=1;i<=n;i++){
		cin>>a[i];
		max1=max(max1,a[i]);
	}
	cout<<"max1="<<max1<<endl;
	for(int i=1;i<=n;i++){
		if(a[i]!=max1)	ans+=a[i];
	}
	cout<<"ans="<<ans<<endl;
	cout<<ans;
	return 0;
}
/*
Input:
3
1 2 3
*/

为什么算出来的不一样,第一个是6,第二个就是3了

求解,谢谢~

2023/7/10 00:16
加载中...