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
文章標籤
全站熱搜