40分……#1 3 9 10AC 麻烦大佬指教 感谢!
查看原帖
40分……#1 3 9 10AC 麻烦大佬指教 感谢!
803133
CYF123469楼主2022/11/11 23:47
#include <iostream>
#include <algorithm>
using namespace std ;
bool cmp(int a,int b)
{
	return a>b ;
}
int num[1001] ;
int main()
{
	int n ;
	cin>>n ;
	for(int i=0;i<n;i++)
	{
		cin>>num[i] ;
	}
	if(n==1&&num[0]==0)
	{
		cout<<"0"<<endl ;
		return 0 ;
	}
	sort(num,num+n,cmp) ;
	int sum=0 ;
	int ans=0 ;
	for(int i=0;i<n-1;i++)
	{
		if(num[i]==0&&num[i]==num[i+1])  sum++ ;
	}
	if(sum+1==n) 
	{
		cout<<"0"<<endl ;
		return 0 ;
	}
	else 
	{
		for(int k=0;k<n;k++)
		{
			ans+=10*ans+num[k] ;
		}
		if(ans%90==0) 
		{
			cout<<ans<<endl ;
			return 0 ;
		}
		if(ans%90!=0) 
		{
			for(int l=0;l<n;l++)
			{
				if(num[l]==0) 
				{
					cout<<"0"<<endl ;
					return 0 ;
				}
			}
		}
	}
	cout<<"-1"<<endl ;
	return 0 ;
}
2022/11/11 23:47
加载中...