close

 

C++:

//3
//2 2 5   輸出110 

#include <iostream> 
#include <algorithm>
using namespace std;
int main() {
	int n;
	int x=0,y=0; //兩個數 
	while(cin>>n){
		int arr[n];
		for(int i=0;i<n;i++){
			cin>>arr[i];
		}
		sort(arr,arr+n,greater<int>());
		
		/*for(int i=0;i<n;i++){
			cout<<arr[i]<<' ';
		}*/
		
		for(int i=0;i<n;i++){//開始做分配工作
			if(x<y){
				x*=10;
				x+=arr[i];
			}
			else{
				y*=10;
				y+=arr[i];
			} 
			//cout<<"x"<<x<<"\n";
			//cout<<"y"<<y<<"\n";
		}
		cout<<x*y<<'\n';
		
		
	}
	return 0;
}

python:

"""
//3
//2 2 5   輸出110 
"""
while True:
    try:
        n=int(input())
        x=y=0
        arr=list(map(int,input().split()))
        arr.sort(reverse=True)
        for i in arr:
            if x<y:
                x=x*10+i
            else:
                y=y*10+i
        #print('x',x)
        #print('y',y)
        print(x*y)
    except:break

 

arrow
arrow
    文章標籤
    高中生程式解題 python C++
    全站熱搜
    創作者介紹
    創作者 趴趴熊日常 的頭像
    趴趴熊日常

    資工趴趴熊的小天地

    趴趴熊日常 發表在 痞客邦 留言(0) 人氣()